Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bevy website example crashes with Dimension X value 4480 exceeds the limit of 4096 #9033

Open
miketwenty1 opened this issue Jul 3, 2023 · 2 comments
Labels
A-Rendering Drawing game state to the screen C-Bug An unexpected or incorrect behavior O-Android Specific to the Android mobile operating system O-Web Specific to web (WASM) builds P-Crash A sudden unexpected crash

Comments

@miketwenty1
Copy link

miketwenty1 commented Jul 3, 2023

Bevy version

All recent versions including main branch.

[Optional] Relevant system information

  • Doesn't work on pixel 6 pro specifically. Latest version of chrome/brave/chromium won't load app with bug. Firefox is able to load without the crash.

render-related bug:

`AdapterInfo { name: "ANGLE (ARM, Mali-G78, OpenGL ES 3.2)", vendor: 5045, device: 0, device_type: IntegratedGpu, driver: "", driver_info: "", backend: Gl }`

What you did

Load any example on chrome webbrowser from bevyengine examples while using Pixel 6 Pro.

What went wrong

  • what were you expecting?
    Load example

  • what actually happened?
    Crashes

Additional information

Other information that can be used to further reproduce or isolate the problem.
This commonly includes:

  • screenshots (While using USB Debugger to see console logs)
Screenshot 2023-07-03 at 11 44 34 AM
  • logs
INFO crates/bevy_winit/src/system.rs:51 Creating new window "Bevy App" (0v0)
sprite.js:376 INFO crates/bevy_render/src/renderer/mod.rs:128 AdapterInfo { name: "ANGLE (ARM, Mali-G78, OpenGL ES 3.2)", vendor: 5045, device: 0, device_type: IntegratedGpu, driver: "", driver_info: "", backend: Gl }
sprite.js:376 ERROR  Handling wgpu errors as fatal by default log.target = "wgpu::backend::direct";log.module_path = "wgpu::backend::direct";log.file = "/home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.15.1/src/backend/direct.rs";log.line = 3023;
panicked at 'wgpu error: Validation Error

Caused by:
    In Device::create_texture
      note: label = `main_texture_a`
    Dimension X value 4480 exceeds the limit of 4096

', /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.15.1/src/backend/direct.rs:3024:5

Stack:

Error
    at imports.wbg.__wbg_new_abda76e883ba8a5f (https://bevyengine.org/examples/2d/sprite/sprite.js:401:21)
    at console_error_panic_hook::hook::hcbf7b0d060855d14 (wasm://wasm/05a23a2a:wasm-function[9990]:0xb4b1ec)
    at core::ops::function::Fn::call::hea8b08d2c030c3ec (wasm://wasm/05a23a2a:wasm-function[46754]:0xf2d07b)
    at std::panicking::rust_panic_with_hook::h85b7f6628c291e12 (wasm://wasm/05a23a2a:wasm-function[16793]:0xd66164)
    at std::panicking::begin_panic_handler::{{closure}}::h1e17bad04a5713a4 (wasm://wasm/05a23a2a:wasm-function[18899]:0xdcb5b4)
    at std::sys_common::backtrace::__rust_end_short_backtrace::h63adae5c31458c4b (wasm://wasm/05a23a2a:wasm-function[46124]:0xf2b730)
    at rust_begin_unwind (wasm://wasm/05a23a2a:wasm-function[24217]:0xe7cd89)
    at core::panicking::panic_fmt::hf5c4cd929d4aaa9e (wasm://wasm/05a23a2a:wasm-function[27654]:0xebfb14)
    at core::ops::function::Fn::call::h89018be5ad17537a (wasm://wasm/05a23a2a:wasm-function[16817]:0xd676ce)
    at wgpu::backend::direct::ErrorSinkRaw::handle_error::h736d6c0781432ed7 (wasm://wasm/05a23a2a:wasm-function[11998]:0xc17b08)
    
    

  | imports.wbg.__wbg_error_f851667af71bcfc6 | @ | sprite.js:417
-- | -- | -- | --
  | $console_error_panic_hook::hook::hcbf7b0d060855d14 | @ | 05a23a2a:0xb4b2cd
  | $core::ops::function::Fn::call::hea8b08d2c030c3ec | @ | 05a23a2a:0xf2d07b
  | $std::panicking::rust_panic_with_hook::h85b7f6628c291e12 | @ | 05a23a2a:0xd66164
  | $std::panicking::begin_panic_handler::{{closure}}::h1e17bad04a5713a4 | @ | 05a23a2a:0xdcb5b4
  | $std::sys_common::backtrace::__rust_end_short_backtrace::h63adae5c31458c4b | @ | 05a23a2a:0xf2b730
  | $rust_begin_unwind | @ | 05a23a2a:0xe7cd89
  | $core::panicking::panic_fmt::hf5c4cd929d4aaa9e | @ | 05a23a2a:0xebfb14
  | $core::ops::function::Fn::call::h89018be5ad17537a | @ | 05a23a2a:0xd676ce
  | $wgpu::backend::direct::ErrorSinkRaw::handle_error::h736d6c0781432ed7 | @ | 05a23a2a:0xc17b08
  | $<wgpu::backend::direct::Context as wgpu::context::Context>::device_create_texture::ha50a829a64dd71fb | @ | 05a23a2a:0x477941
  | $<T as wgpu::context::DynContext>::device_create_texture::h6240201a76bb1b90 | @ | 05a23a2a:0xdca833
  | $wgpu::Device::create_texture::h26f299fd9d8a3003 | @ | 05a23a2a:0xc59275
  | $bevy_render::texture::texture_cache::TextureCache::get::hf253357a6b24500c | @ | 05a23a2a:0x2bd33d
  | $core::ops::function::impls::<impl core::ops::function::FnMut<A> for &mut F>::call_mut::h1cf2dfe27a8d9a02 | @ | 05a23a2a:0x206777
  | $bevy_ecs::system::system::System::run::h328e9a0890afed80 | @ | 05a23a2a:0x442f95
  | $<bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hbc7a9d42b6ae4d0c | @ | 05a23a2a:0x356b42
  | $bevy_ecs::world::World::run_schedule_ref::h457034b4cf217879 | @ | 05a23a2a:0x276e70
  | $<bevy_ecs::system::exclusive_function_system::ExclusiveFunctionSystem<Marker,F> as bevy_ecs::system::system::System>::run::h9aef96d7ee1a0438 | @ | 05a23a2a:0xe5d72a
  | $<bevy_ecs::schedule::executor::single_threaded::SingleThreadedExecutor as bevy_ecs::schedule::executor::SystemExecutor>::run::hbc7a9d42b6ae4d0c | @ | 05a23a2a:0x356b42
  | $bevy_ecs::world::World::run_schedule_ref::h457034b4cf217879 | @ | 05a23a2a:0x276e70
  | $bevy_app::app::App::update::h3a9cbfcf4cf6e227 | @ | 05a23a2a:0xce7c37
  | $winit::platform_impl::platform::event_loop::EventLoop<T>::spawn::{{closure}}::h97d6482b337db46b | @ | 05a23a2a:0xf246a
  | $winit::platform_impl::platform::event_loop::runner::Shared<T>::handle_event::h376ffa00a42649bb | @ | 05a23a2a:0x6193a8
  | $winit::platform_impl::platform::event_loop::runner::Shared<T>::set_listener::hb13a79f25ffb7ad4 | @ | 05a23a2a:0x4ee7ae
  | $winit::platform_impl::platform::event_loop::EventLoop<T>::spawn::hcd2edeb889706e5e | @ | 05a23a2a:0xd0192b
  | $winit::platform_impl::platform::event_loop::EventLoop<T>::run::hc84d22f24801e750 | @ | 05a23a2a:0xedf9ee
  | $bevy_winit::run::h91a1ca0ef4348bc9 | @ | 05a23a2a:0xf23394
  | $bevy_winit::winit_runner::h1d37625b18f1c7df | @ | 05a23a2a:0x284e0e
  | $core::ops::function::Fn::call::h0aaa962e3a946bc2 | @ | 05a23a2a:0xed97d8
  | $bevy_app::app::App::run::h240999634d907209 | @ | 05a23a2a:0x9b7776
  | $sprite::main::h2961d5ca25b080d5 | @ | 05a23a2a:0x33ca1a
  | $std::sys_common::backtrace::__rust_begin_short_backtrace::h03346eba6f335f05 | @ | 05a23a2a:0xf2b7a0
  | $std::rt::lang_start::{{closure}}::h0e9df78b0d1ebf16 | @ | 05a23a2a:0xecbdc7
  | $std::rt::lang_start_internal::h74fcf0f0f75355d6 | @ | 05a23a2a:0xc2d676
  | $main | @ | 05a23a2a:0xec512b
  | $__wbindgen_start | @ | 05a23a2a:0xf23323
  | __wbg_finalize_init | @ | sprite.js:1868
  | __wbg_init | @ | sprite.js:1904
  | await in __wbg_init (async) |   |  
  | (anonymous) | @ | (index):296

bevyengine.org/:1 [.WebGL-0x2022d8600] GL_INVALID_VALUE: Desired resource size is greater than max texture size.
  • theories about what might be going wrong
    (I think)** Bevy is trying to make a texture of 4480 which is higher than the max that can be supported by the wgpu**
@miketwenty1 miketwenty1 added C-Bug An unexpected or incorrect behavior S-Needs-Triage This issue needs to be labelled labels Jul 3, 2023
@Selene-Amanita Selene-Amanita added A-Rendering Drawing game state to the screen P-Crash A sudden unexpected crash O-Web Specific to web (WASM) builds O-Android Specific to the Android mobile operating system C-Bug An unexpected or incorrect behavior and removed C-Bug An unexpected or incorrect behavior S-Needs-Triage This issue needs to be labelled labels Jul 3, 2023
@mockersf
Copy link
Member

mockersf commented Jul 3, 2023

the size asked for is 1280, I think the pixel 6 pro as a scale factor of 3.5 which gives... 4480

@miketwenty1
Copy link
Author

miketwenty1 commented Jan 14, 2024

@mockersf is there anyway to override this or fix this?

I'm thinking we can consolidate this and #7038?
Maybe consolidated with #4869, #7591 as well?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-Rendering Drawing game state to the screen C-Bug An unexpected or incorrect behavior O-Android Specific to the Android mobile operating system O-Web Specific to web (WASM) builds P-Crash A sudden unexpected crash
Projects
None yet
Development

No branches or pull requests

3 participants