bevyengine / bevy

A refreshingly simple data-driven game engine built in Rust
https://bevyengine.org
Apache License 2.0
36.69k stars 3.61k forks source link

Wayland: Buffer size is not divisible by scale #8897

Open mattfbacon opened 1 year ago

mattfbacon commented 1 year ago

Bevy version

0.10.1

[Optional] Relevant system information

AdapterInfo { name: "AMD Radeon RX 6800 XT", vendor: 4098, device: 29631, device_type: DiscreteGpu, driver: "AMD open-source driver", driver_info: "2023.Q2.2 (LLPC)", backend: Vulkan }

What you did

App::new().add_plugins(DefaultPlugins).run();

The wayland feature is enabled.

What went wrong

The app crashed immediately.

Additional information

Here's the program output, with some clearly irrelevant lines removed:

2023-06-20T03:59:58.978330Z  INFO bevy_winit::system: Creating new window "Bevy App" (0v0)
2023-06-20T03:59:59.022262Z  INFO bevy_render::renderer: AdapterInfo { name: "AMD Radeon RX 6800 XT", vendor: 4098, device: 29631, device_type: DiscreteGpu, driver: "AMD open-source driver", driver_info: "2023.Q2.2 (LLPC)", backend: Vulkan }
2023-06-20T03:59:59.109263Z  INFO bevy_diagnostic::system_information_diagnostics_plugin::internal: SystemInfo { os: "Linux rolling Arch Linux", kernel: "6.3.8-zen1-1-zen", cpu: "AMD Ryzen 9 5950X 16-Core Processor", core_count: "16", memory: "62.7 GiB" }
2023-06-20T03:59:59.115921Z  INFO bevy_input::gamepad: Gamepad { id: 0 } Connected
wl_surface@21: error 2: Buffer size (958x527) is not divisible by scale (2)
warning: queue 0x55b365a88790 destroyed while proxies still attached:
  wl_registry@57 still attached
warning: queue 0x55b365a88790 destroyed while proxies still attached:
  wl_registry@60 still attached
thread 'main' panicked at 'Error in Surface::configure: parent device is lost', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.15.1/src/backend/direct.rs:316:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'Compute Task Pool (19)' panicked at 'A system has panicked so the executor cannot continue.: RecvError', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.10.1/src/schedule/executor/multi_threaded.rs:194:60
thread '<unnamed>' panicked at 'called `Option::unwrap()` on a `None` value', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_tasks-0.10.1/src/task_pool.rs:376:49
thread 'Compute Task Pool (14)' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_render-0.10.1/src/pipelined_rendering.rs:136:45
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_tasks-0.10.1/src/task_pool.rs:376:49

I think this has something to do with my compositor, Sway, initially giving a window size that is not a multiple of the scale. The crash only happens if I make the window occupy certain sizes on a HIDPI display. For example, on my 4K monitor, opening a window that takes up half of the height of the desktop (at seemingly any width) causes the crash.

Using XWayland avoids the crash.

mattfbacon commented 1 year ago

Also, confirmed this is not an upstream issue with winit.

mattfbacon commented 1 year ago

And see https://github.com/swaywm/sway/issues/7398 for more discussion.

mattfbacon commented 1 year ago

Also not an upstream issue with wgpu.

mattfbacon commented 1 year ago

Another thing I noticed is that even when the size is compatible, on a HIDPI monitor, the window flickers with a half-sized buffer centered in the middle of the window before properly resizing the buffer to the full window size.

mockersf commented 1 year ago
wl_surface@21: error 2: Buffer size (958x527) is not divisible by scale (2)

This is not the size we're asking the window to be, by default it's 1280x720. So it seems sway is giving us a window that is not compatible with sway 🤷

mattfbacon commented 1 year ago

I think it initially gets 1280x720 but then gets this size later.

mattfbacon commented 1 year ago

Also, the size that you request for a window is completely irrelevant in a tiling WM

mattfbacon commented 1 year ago

Here's the log output with RUST_LOG='trace,naga=info,wgpu_hal::gles::eg=info'.

Long log
2023-06-20T18:12:42.733853Z DEBUG bevy_app::plugin_group: added plugin: bevy_core::TaskPoolPlugin
2023-06-20T18:12:42.733864Z DEBUG bevy_app::app: added plugin: bevy_core::TaskPoolPlugin
2023-06-20T18:12:42.733910Z TRACE bevy_core::task_pool_options: Assigning 32 cores to default task pools
2023-06-20T18:12:42.733913Z TRACE bevy_core::task_pool_options: IO Threads: 4
2023-06-20T18:12:42.734035Z TRACE bevy_core::task_pool_options: Async Compute Threads: 4
2023-06-20T18:12:42.734156Z TRACE bevy_core::task_pool_options: Compute Threads: 24
2023-06-20T18:12:42.734995Z DEBUG bevy_app::plugin_group: added plugin: bevy_core::TypeRegistrationPlugin
2023-06-20T18:12:42.735000Z DEBUG bevy_app::app: added plugin: bevy_core::TypeRegistrationPlugin
2023-06-20T18:12:42.735071Z DEBUG bevy_app::plugin_group: added plugin: bevy_core::FrameCountPlugin
2023-06-20T18:12:42.735074Z DEBUG bevy_app::app: added plugin: bevy_core::FrameCountPlugin
2023-06-20T18:12:42.735081Z DEBUG bevy_app::plugin_group: added plugin: bevy_time::TimePlugin
2023-06-20T18:12:42.735084Z DEBUG bevy_app::app: added plugin: bevy_time::TimePlugin
2023-06-20T18:12:42.735111Z DEBUG bevy_app::plugin_group: added plugin: bevy_transform::TransformPlugin
2023-06-20T18:12:42.735114Z DEBUG bevy_app::app: added plugin: bevy_transform::TransformPlugin
2023-06-20T18:12:42.735128Z DEBUG bevy_app::app: added plugin: bevy_hierarchy::valid_parent_check_plugin::ValidParentCheckPlugin
2023-06-20T18:12:42.735153Z DEBUG bevy_app::plugin_group: added plugin: bevy_hierarchy::HierarchyPlugin
2023-06-20T18:12:42.735156Z DEBUG bevy_app::app: added plugin: bevy_hierarchy::HierarchyPlugin
2023-06-20T18:12:42.735170Z DEBUG bevy_app::plugin_group: added plugin: bevy_diagnostic::DiagnosticsPlugin
2023-06-20T18:12:42.735173Z DEBUG bevy_app::app: added plugin: bevy_diagnostic::DiagnosticsPlugin
2023-06-20T18:12:42.735180Z DEBUG bevy_app::plugin_group: added plugin: bevy_input::InputPlugin
2023-06-20T18:12:42.735182Z DEBUG bevy_app::app: added plugin: bevy_input::InputPlugin
2023-06-20T18:12:42.735285Z DEBUG bevy_app::plugin_group: added plugin: bevy_window::WindowPlugin
2023-06-20T18:12:42.735289Z DEBUG bevy_app::app: added plugin: bevy_window::WindowPlugin
2023-06-20T18:12:42.735408Z DEBUG bevy_app::plugin_group: added plugin: bevy_a11y::AccessibilityPlugin
2023-06-20T18:12:42.735412Z DEBUG bevy_app::app: added plugin: bevy_a11y::AccessibilityPlugin
2023-06-20T18:12:42.735416Z DEBUG bevy_app::plugin_group: added plugin: bevy_asset::AssetPlugin
2023-06-20T18:12:42.735418Z DEBUG bevy_app::app: added plugin: bevy_asset::AssetPlugin
2023-06-20T18:12:42.735438Z DEBUG bevy_app::plugin_group: added plugin: bevy_scene::ScenePlugin
2023-06-20T18:12:42.735440Z DEBUG bevy_app::app: added plugin: bevy_scene::ScenePlugin
2023-06-20T18:12:42.735489Z DEBUG bevy_app::plugin_group: added plugin: bevy_winit::WinitPlugin
2023-06-20T18:12:42.735492Z DEBUG bevy_app::app: added plugin: bevy_winit::WinitPlugin
2023-06-20T18:12:42.737531Z DEBUG bevy_app::app: added plugin: bevy_winit::accessibility::AccessibilityPlugin
2023-06-20T18:12:42.737554Z  INFO bevy_winit::system: Creating new window "Bevy App" (0v0)
2023-06-20T18:12:42.738839Z TRACE bevy_ecs::event: Events::send() -> id: event#0
2023-06-20T18:12:42.738905Z DEBUG bevy_app::plugin_group: added plugin: bevy_render::RenderPlugin
2023-06-20T18:12:42.738908Z DEBUG bevy_app::app: added plugin: bevy_render::RenderPlugin
2023-06-20T18:12:42.741804Z  INFO wgpu_hal::vulkan::instance: Unable to find extension: VK_EXT_swapchain_colorspace
2023-06-20T18:12:42.742089Z  WARN wgpu_hal::vulkan::instance: Unable to find layer: VK_LAYER_KHRONOS_validation
2023-06-20T18:12:42.753565Z  INFO wgpu_hal::vulkan::instance: Instance version: 0x4030fd
2023-06-20T18:12:42.753572Z  INFO wgpu_hal::vulkan::instance: Enabling debug utils
2023-06-20T18:12:42.753588Z  INFO wgpu_hal::vulkan::instance: Enabling device properties2
2023-06-20T18:12:42.754590Z  INFO wgpu_hal::gles::egl: Loading Wayland library to get the current display
2023-06-20T18:12:42.754684Z  INFO wgpu_hal::gles::egl: Loading X11 library to get the current display
2023-06-20T18:12:42.755045Z  INFO wgpu_hal::gles::egl: Using Wayland platform
2023-06-20T18:12:42.755052Z  INFO wgpu_hal::gles::egl: Enabling EGL debug output
2023-06-20T18:12:42.770384Z  INFO wgpu_hal::gles::egl: Display vendor "Mesa Project", version (1, 5)
2023-06-20T18:12:42.770398Z  INFO wgpu_hal::gles::egl:  EGL surface: +srgb
2023-06-20T18:12:42.770504Z  INFO wgpu_hal::gles::egl:  Trying native-render
2023-06-20T18:12:42.770519Z  INFO wgpu_hal::gles::egl:  EGL context: +debug
2023-06-20T18:12:42.770522Z  INFO wgpu_hal::gles::egl:  EGL context: +robust access
2023-06-20T18:12:42.771253Z  INFO wgpu_hal::gles::egl:  EGL context: +surfaceless
2023-06-20T18:12:42.771318Z  WARN wgpu_hal::gles::egl: Re-initializing Gles context due to Wayland window
2023-06-20T18:12:42.778330Z  INFO wgpu_hal::gles::egl: Display vendor "Mesa Project", version (1, 5)
2023-06-20T18:12:42.778339Z  INFO wgpu_hal::gles::egl:  EGL surface: +srgb
2023-06-20T18:12:42.778433Z  INFO wgpu_hal::gles::egl:  Trying native-render
2023-06-20T18:12:42.778447Z  INFO wgpu_hal::gles::egl:  EGL context: +debug
2023-06-20T18:12:42.778449Z  INFO wgpu_hal::gles::egl:  EGL context: +robust access
2023-06-20T18:12:42.778789Z  INFO wgpu_hal::gles::egl:  EGL context: +surfaceless
2023-06-20T18:12:42.779143Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    linux_read_sorted_physical_devices:
2023-06-20T18:12:42.779151Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779155Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Original order:
2023-06-20T18:12:42.779159Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779169Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779172Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779176Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Sorted order:
2023-06-20T18:12:42.779179Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779182Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779185Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779189Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    linux_read_sorted_physical_devices:
2023-06-20T18:12:42.779192Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779195Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Original order:
2023-06-20T18:12:42.779198Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779202Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779206Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779209Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Sorted order:
2023-06-20T18:12:42.779212Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779216Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779219Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779223Z DEBUG wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    Copying old device 0 into new device 0
2023-06-20T18:12:42.779226Z DEBUG wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779232Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    linux_read_sorted_physical_devices:
2023-06-20T18:12:42.779235Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779237Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Original order:
2023-06-20T18:12:42.779240Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779245Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779247Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779250Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Sorted order:
2023-06-20T18:12:42.779252Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779255Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779257Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779260Z DEBUG wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    Copying old device 0 into new device 0
2023-06-20T18:12:42.779263Z DEBUG wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779265Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    linux_read_sorted_physical_devices:
2023-06-20T18:12:42.779268Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779270Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Original order:
2023-06-20T18:12:42.779273Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779276Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779279Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779281Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
         Sorted order:
2023-06-20T18:12:42.779284Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779287Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
               [0] AMD Radeon RX 6800 XT
2023-06-20T18:12:42.779289Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.779293Z DEBUG wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    Copying old device 0 into new device 0
2023-06-20T18:12:42.779295Z DEBUG wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.780555Z  INFO wgpu_hal::gles::egl: Max label length: 256
2023-06-20T18:12:42.780561Z  INFO wgpu_hal::gles::egl: Enabling GLES debug output
2023-06-20T18:12:42.780589Z  INFO wgpu_hal::gles::adapter: Vendor: AMD
2023-06-20T18:12:42.780593Z  INFO wgpu_hal::gles::adapter: Renderer: AMD Radeon RX 6800 XT (navi21, LLVM 15.0.7, DRM 3.52, 6.3.8-zen1-1-zen)
2023-06-20T18:12:42.780595Z  INFO wgpu_hal::gles::adapter: Version: OpenGL ES 3.2 Mesa 23.1.2
2023-06-20T18:12:42.780598Z DEBUG wgpu_hal::gles::adapter: Extensions: {
    "GL_EXT_demote_to_helper_invocation",
    "GL_EXT_texture_sRGB_R8",
    "GL_NV_alpha_to_coverage_dither_control",
    "GL_NV_read_depth",
    "GL_EXT_EGL_image_storage",
    "GL_EXT_memory_object_fd",
    "GL_OES_element_index_uint",
    "GL_EXT_geometry_shader",
    "GL_OES_texture_buffer",
    "GL_NV_generate_mipmap_sRGB",
    "GL_EXT_texture_norm16",
    "GL_KHR_debug",
    "GL_NV_pixel_buffer_object",
    "GL_OES_get_program_binary",
    "GL_OES_tessellation_point_size",
    "GL_EXT_shader_samples_identical",
    "GL_KHR_context_flush_control",
    "GL_OES_texture_float",
    "GL_EXT_shader_implicit_conversions",
    "GL_EXT_texture_cube_map_array",
    "GL_EXT_shader_io_blocks",
    "GL_EXT_texture_compression_s3tc",
    "GL_EXT_blend_minmax",
    "GL_EXT_shader_group_vote",
    "GL_OES_EGL_image",
    "GL_OES_texture_3D",
    "GL_OES_texture_half_float_linear",
    "GL_EXT_color_buffer_half_float",
    "GL_AMD_framebuffer_multisample_advanced",
    "GL_EXT_map_buffer_range",
    "GL_EXT_clear_texture",
    "GL_OES_standard_derivatives",
    "GL_EXT_instanced_arrays",
    "GL_OES_texture_storage_multisample_2d_array",
    "GL_EXT_geometry_point_size",
    "GL_OES_texture_border_clamp",
    "GL_EXT_texture_buffer",
    "GL_OES_tessellation_shader",
    "GL_EXT_texture_view",
    "GL_EXT_texture_compression_s3tc_srgb",
    "GL_EXT_render_snorm",
    "GL_NV_read_buffer",
    "GL_OES_vertex_half_float",
    "GL_OES_shader_io_blocks",
    "GL_EXT_clip_control",
    "GL_OES_texture_view",
    "GL_OES_draw_buffers_indexed",
    "GL_EXT_robustness",
    "GL_EXT_separate_shader_objects",
    "GL_ANDROID_extension_pack_es31a",
    "GL_KHR_parallel_shader_compile",
    "GL_EXT_clip_cull_distance",
    "GL_ANGLE_texture_compression_dxt3",
    "GL_EXT_texture_compression_bptc",
    "GL_OES_rgb8_rgba8",
    "GL_EXT_debug_label",
    "GL_OES_depth_texture",
    "GL_EXT_draw_buffers_indexed",
    "GL_EXT_buffer_storage",
    "GL_EXT_copy_image",
    "GL_INTEL_blackhole_render",
    "GL_KHR_robustness",
    "GL_OES_sample_variables",
    "GL_OES_texture_cube_map_array",
    "GL_OES_primitive_bounding_box",
    "GL_OES_shader_multisample_interpolation",
    "GL_EXT_texture_sRGB_decode",
    "GL_KHR_robust_buffer_access_behavior",
    "GL_NV_conditional_render",
    "GL_EXT_depth_clamp",
    "GL_EXT_texture_format_BGRA8888",
    "GL_EXT_texture_query_lod",
    "GL_EXT_semaphore",
    "GL_NV_read_depth_stencil",
    "GL_KHR_blend_equation_advanced",
    "GL_AMD_performance_monitor",
    "GL_EXT_texture_rg",
    "GL_EXT_polygon_offset_clamp",
    "GL_OES_EGL_sync",
    "GL_EXT_memory_object",
    "GL_OES_depth24",
    "GL_OES_required_internalformat",
    "GL_EXT_texture_filter_anisotropic",
    "GL_NV_shader_noperspective_interpolation",
    "GL_OES_texture_npot",
    "GL_KHR_texture_compression_astc_ldr",
    "GL_EXT_texture_sRGB_RG8",
    "GL_OES_fbo_render_mipmap",
    "GL_NV_read_stencil",
    "GL_OES_depth_texture_cube_map",
    "GL_OES_texture_half_float",
    "GL_EXT_frag_depth",
    "GL_KHR_texture_compression_astc_sliced_3d",
    "GL_OES_texture_float_linear",
    "GL_EXT_occlusion_query_boolean",
    "GL_ANGLE_texture_compression_dxt5",
    "GL_KHR_no_error",
    "GL_OES_EGL_image_external",
    "GL_OES_EGL_image_external_essl3",
    "GL_EXT_tessellation_shader",
    "GL_EXT_texture_mirror_clamp_to_edge",
    "GL_MESA_framebuffer_flip_y",
    "GL_EXT_blend_func_extended",
    "GL_EXT_draw_buffers",
    "GL_OES_copy_image",
    "GL_OES_surfaceless_context",
    "GL_EXT_draw_elements_base_vertex",
    "GL_EXT_texture_type_2_10_10_10_REV",
    "GL_OES_geometry_shader",
    "GL_OES_compressed_ETC1_RGB8_texture",
    "GL_OES_shader_image_atomic",
    "GL_EXT_sRGB_write_control",
    "GL_OES_vertex_array_object",
    "GL_EXT_draw_instanced",
    "GL_EXT_texture_compression_rgtc",
    "GL_NV_fbo_color_attachments",
    "GL_OES_sample_shading",
    "GL_OES_geometry_point_size",
    "GL_OES_gpu_shader5",
    "GL_EXT_shader_integer_mix",
    "GL_OES_viewport_array",
    "GL_EXT_primitive_bounding_box",
    "GL_EXT_multi_draw_arrays",
    "GL_EXT_base_instance",
    "GL_MESA_bgra",
    "GL_EXT_read_format_bgra",
    "GL_OES_draw_elements_base_vertex",
    "GL_NV_compute_shader_derivatives",
    "GL_OES_texture_stencil8",
    "GL_EXT_texture_border_clamp",
    "GL_NV_pack_subimage",
    "GL_EXT_semaphore_fd",
    "GL_EXT_disjoint_timer_query",
    "GL_EXT_gpu_shader5",
    "GL_NV_image_formats",
    "GL_NV_draw_buffers",
    "GL_MESA_shader_integer_functions",
    "GL_OES_mapbuffer",
    "GL_EXT_texture_shadow_lod",
    "GL_EXT_compressed_ETC1_RGB8_sub_texture",
    "GL_EXT_color_buffer_float",
    "GL_EXT_tessellation_point_size",
    "GL_EXT_texture_compression_dxt1",
    "GL_ANGLE_pack_reverse_row_order",
    "GL_OES_packed_depth_stencil",
    "GL_OES_stencil8",
    "GL_EXT_discard_framebuffer",
    "GL_EXT_float_blend",
    "GL_EXT_window_rectangles",
    "GL_EXT_unpack_subimage",
    "GL_APPLE_texture_max_level",
}
2023-06-20T18:12:42.780701Z  INFO wgpu_hal::gles::adapter: SL version: OpenGL ES GLSL ES 3.20
2023-06-20T18:12:42.780717Z  INFO wgpu_core::instance: Adapter Vulkan AdapterInfo { name: "AMD Radeon RX 6800 XT", vendor: 4098, device: 29631, device_type: DiscreteGpu, driver: "AMD open-source driver", driver_info: "2023.Q2.2 (LLPC)", backend: Vulkan }
2023-06-20T18:12:42.780732Z  INFO bevy_render::renderer: AdapterInfo { name: "AMD Radeon RX 6800 XT", vendor: 4098, device: 29631, device_type: DiscreteGpu, driver: "AMD open-source driver", driver_info: "2023.Q2.2 (LLPC)", backend: Vulkan }
2023-06-20T18:12:42.780750Z DEBUG wgpu_hal::vulkan::adapter: Supported extensions: ["VK_KHR_swapchain", "VK_KHR_swapchain_mutable_format", "VK_EXT_robustness2", "VK_KHR_draw_indirect_count", "VK_EXT_conservative_rasterization", "VK_EXT_depth_clip_enable"]
2023-06-20T18:12:42.780818Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
    Failed to find vkGetDeviceProcAddr in layer "/usr/lib/amdvlk64.so"
2023-06-20T18:12:42.780822Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.780866Z  INFO wgpu_hal::vulkan::instance: GENERAL [Loader Message (0x0)]
           Using "AMD Radeon RX 6800 XT" with driver: "/usr/lib/amdvlk64.so"
2023-06-20T18:12:42.780869Z  INFO wgpu_hal::vulkan::instance:   objects: (type: INSTANCE, hndl: 0x55a7408ef700, name: ?)
2023-06-20T18:12:42.781988Z DEBUG bevy_render: Configured wgpu adapter Limits: Limits {
    max_texture_dimension_1d: 16384,
    max_texture_dimension_2d: 16384,
    max_texture_dimension_3d: 8192,
    max_texture_array_layers: 8192,
    max_bind_groups: 8,
    max_bindings_per_bind_group: 640,
    max_dynamic_uniform_buffers_per_pipeline_layout: 8,
    max_dynamic_storage_buffers_per_pipeline_layout: 8,
    max_sampled_textures_per_shader_stage: 4294967295,
    max_samplers_per_shader_stage: 4294967295,
    max_storage_buffers_per_shader_stage: 4294967295,
    max_storage_textures_per_shader_stage: 4294967295,
    max_uniform_buffers_per_shader_stage: 4294967295,
    max_uniform_buffer_binding_size: 2147483648,
    max_storage_buffer_binding_size: 2147483648,
    max_vertex_buffers: 16,
    max_buffer_size: 2147483647,
    max_vertex_attributes: 64,
    max_vertex_buffer_array_stride: 16383,
    min_uniform_buffer_offset_alignment: 32,
    min_storage_buffer_offset_alignment: 32,
    max_inter_stage_shader_components: 128,
    max_compute_workgroup_storage_size: 32768,
    max_compute_invocations_per_workgroup: 1024,
    max_compute_workgroup_size_x: 1024,
    max_compute_workgroup_size_y: 1024,
    max_compute_workgroup_size_z: 1024,
    max_compute_workgroups_per_dimension: 65535,
    max_push_constant_size: 128,
}
2023-06-20T18:12:42.782011Z DEBUG bevy_render: Configured wgpu adapter Features: DEPTH_CLIP_CONTROL | DEPTH32FLOAT_STENCIL8 | TEXTURE_COMPRESSION_BC | INDIRECT_FIRST_INSTANCE | TIMESTAMP_QUERY | PIPELINE_STATISTICS_QUERY | SHADER_FLOAT16 | TEXTURE_BINDING_ARRAY | BUFFER_BINDING_ARRAY | STORAGE_RESOURCE_BINDING_ARRAY | SAMPLED_TEXTURE_AND_STORAGE_BUFFER_ARRAY_NON_UNIFORM_INDEXING | UNIFORM_BUFFER_AND_STORAGE_TEXTURE_ARRAY_NON_UNIFORM_INDEXING | PARTIALLY_BOUND_BINDING_ARRAY | MULTI_DRAW_INDIRECT | MULTI_DRAW_INDIRECT_COUNT | PUSH_CONSTANTS | ADDRESS_MODE_CLAMP_TO_BORDER | POLYGON_MODE_LINE | POLYGON_MODE_POINT | TEXTURE_ADAPTER_SPECIFIC_FORMAT_FEATURES | SHADER_FLOAT64 | CONSERVATIVE_RASTERIZATION | VERTEX_WRITABLE_STORAGE | CLEAR_TEXTURE | SPIRV_SHADER_PASSTHROUGH | SHADER_PRIMITIVE_INDEX | MULTIVIEW | TEXTURE_FORMAT_16BIT_NORM | ADDRESS_MODE_CLAMP_TO_ZERO | WRITE_TIMESTAMP_INSIDE_PASSES
2023-06-20T18:12:42.785102Z DEBUG bevy_app::app: added plugin: bevy_hierarchy::valid_parent_check_plugin::ValidParentCheckPlugin
2023-06-20T18:12:42.785114Z DEBUG bevy_app::app: added plugin: bevy_render::view::window::WindowRenderPlugin
2023-06-20T18:12:42.785125Z DEBUG bevy_app::app: added plugin: bevy_render::camera::CameraPlugin
2023-06-20T18:12:42.785146Z DEBUG bevy_app::app: added plugin: bevy_render::camera::projection::CameraProjectionPlugin
2023-06-20T18:12:42.785162Z DEBUG bevy_app::app: added plugin: bevy_render::camera::projection::CameraProjectionPlugin
2023-06-20T18:12:42.785174Z DEBUG bevy_app::app: added plugin: bevy_render::camera::projection::CameraProjectionPlugin
2023-06-20T18:12:42.785192Z DEBUG bevy_app::app: added plugin: bevy_render::view::ViewPlugin
2023-06-20T18:12:42.785301Z TRACE bevy_ecs::event: Events::send() -> id: event>#0
2023-06-20T18:12:42.785318Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin
2023-06-20T18:12:42.785325Z DEBUG bevy_app::app: added plugin: bevy_render::view::visibility::VisibilityPlugin
2023-06-20T18:12:42.785363Z DEBUG bevy_app::app: added plugin: bevy_render::mesh::MeshPlugin
2023-06-20T18:12:42.785393Z DEBUG bevy_app::app: added plugin: bevy_render::render_asset::RenderAssetPlugin
2023-06-20T18:12:42.785409Z DEBUG bevy_app::app: added plugin: bevy_render::globals::GlobalsPlugin
2023-06-20T18:12:42.785424Z TRACE bevy_ecs::event: Events::send() -> id: event>#1
2023-06-20T18:12:42.785443Z DEBUG bevy_app::plugin_group: added plugin: bevy_render::texture::ImagePlugin
2023-06-20T18:12:42.785447Z DEBUG bevy_app::app: added plugin: bevy_render::texture::ImagePlugin
2023-06-20T18:12:42.785452Z DEBUG bevy_app::app: added plugin: bevy_render::render_asset::RenderAssetPlugin
2023-06-20T18:12:42.785476Z TRACE bevy_ecs::event: Events::send() -> id: event>#0
2023-06-20T18:12:42.785516Z  INFO wgpu_core::device: Created texture Valid((0, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:42.785527Z TRACE wgpu_core::track::texture:    tex 0: insert start UNINITIALIZED
2023-06-20T18:12:42.785536Z TRACE wgpu_core::track::texture:    tex 0: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.785619Z DEBUG wgpu_core::device: Create view for texture (0, 1, Vulkan) filters usages to RESOURCE | COLOR_TARGET   
2023-06-20T18:12:42.785643Z  INFO wgpu_core::device: Created texture Valid((1, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 6 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:42.785648Z TRACE wgpu_core::track::texture:    tex 1: insert start UNINITIALIZED
2023-06-20T18:12:42.785653Z TRACE wgpu_core::track::texture:    tex 1: transition TextureSelector { mips: 0..1, layers: 0..1 } UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.785666Z TRACE wgpu_core::track::texture:    tex 1: transition mip 0 layers 1..2 UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.785672Z TRACE wgpu_core::track::texture:    tex 1: transition mip 0 layers 2..3 UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.785678Z TRACE wgpu_core::track::texture:    tex 1: transition mip 0 layers 3..4 UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.785683Z TRACE wgpu_core::track::texture:    tex 1: transition mip 0 layers 4..5 UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.785687Z TRACE wgpu_core::track::texture:    tex 1: transition mip 0 layers 5..6 UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.785692Z DEBUG wgpu_core::device: Create view for texture (1, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.785704Z DEBUG bevy_app::plugin_group: added plugin: bevy_render::pipelined_rendering::PipelinedRenderingPlugin
2023-06-20T18:12:42.785707Z DEBUG bevy_app::app: added plugin: bevy_render::pipelined_rendering::PipelinedRenderingPlugin
2023-06-20T18:12:42.785720Z DEBUG bevy_app::plugin_group: added plugin: bevy_core_pipeline::CorePipelinePlugin
2023-06-20T18:12:42.785722Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::CorePipelinePlugin
2023-06-20T18:12:42.785744Z TRACE bevy_ecs::event: Events::send() -> id: event>#2
2023-06-20T18:12:42.785769Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin
2023-06-20T18:12:42.785780Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::core_2d::Core2dPlugin
2023-06-20T18:12:42.785786Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.785815Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::core_3d::Core3dPlugin
2023-06-20T18:12:42.785822Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.785851Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::blit::BlitPlugin
2023-06-20T18:12:42.785863Z TRACE bevy_ecs::event: Events::send() -> id: event>#3
2023-06-20T18:12:42.785881Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::msaa_writeback::MsaaWritebackPlugin
2023-06-20T18:12:42.785890Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::tonemapping::TonemappingPlugin
2023-06-20T18:12:42.785910Z TRACE bevy_ecs::event: Events::send() -> id: event>#4
2023-06-20T18:12:42.786055Z TRACE bevy_ecs::event: Events::send() -> id: event>#5
2023-06-20T18:12:42.800340Z TRACE bevy_ecs::event: Events::send() -> id: event>#1
2023-06-20T18:12:42.802800Z TRACE bevy_ecs::event: Events::send() -> id: event>#2
2023-06-20T18:12:42.805990Z TRACE bevy_ecs::event: Events::send() -> id: event>#3
2023-06-20T18:12:42.805997Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin
2023-06-20T18:12:42.806009Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.806017Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.806030Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::upscaling::UpscalingPlugin
2023-06-20T18:12:42.806036Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::bloom::BloomPlugin
2023-06-20T18:12:42.806121Z TRACE bevy_ecs::event: Events::send() -> id: event>#6
2023-06-20T18:12:42.806128Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.806133Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::UniformComponentPlugin
2023-06-20T18:12:42.806160Z DEBUG bevy_app::app: added plugin: bevy_core_pipeline::fxaa::FxaaPlugin
2023-06-20T18:12:42.806325Z TRACE bevy_ecs::event: Events::send() -> id: event>#7
2023-06-20T18:12:42.806328Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.806341Z DEBUG bevy_app::plugin_group: added plugin: bevy_sprite::SpritePlugin
2023-06-20T18:12:42.806344Z DEBUG bevy_app::app: added plugin: bevy_sprite::SpritePlugin
2023-06-20T18:12:42.806379Z TRACE bevy_ecs::event: Events::send() -> id: event>#8
2023-06-20T18:12:42.806422Z DEBUG bevy_app::app: added plugin: bevy_sprite::mesh2d::mesh::Mesh2dRenderPlugin
2023-06-20T18:12:42.806431Z TRACE bevy_ecs::event: Events::send() -> id: event>#9
2023-06-20T18:12:42.806437Z TRACE bevy_ecs::event: Events::send() -> id: event>#10
2023-06-20T18:12:42.806444Z TRACE bevy_ecs::event: Events::send() -> id: event>#11
2023-06-20T18:12:42.806450Z TRACE bevy_ecs::event: Events::send() -> id: event>#12
2023-06-20T18:12:42.806456Z TRACE bevy_ecs::event: Events::send() -> id: event>#13
2023-06-20T18:12:42.806477Z TRACE bevy_ecs::event: Events::send() -> id: event>#14
2023-06-20T18:12:42.806517Z TRACE bevy_ecs::event: Events::send() -> id: event>#15
2023-06-20T18:12:42.806519Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::UniformComponentPlugin
2023-06-20T18:12:42.806540Z  INFO wgpu_core::device: Created texture Valid((2, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.806547Z TRACE wgpu_core::track::texture:    tex 2: insert start UNINITIALIZED
2023-06-20T18:12:42.806552Z TRACE wgpu_core::track::texture:    tex 2: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.806563Z DEBUG wgpu_core::device: Create view for texture (2, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.806575Z DEBUG bevy_app::app: added plugin: bevy_sprite::mesh2d::color_material::ColorMaterialPlugin
2023-06-20T18:12:42.806599Z TRACE bevy_ecs::event: Events::send() -> id: event>#16
2023-06-20T18:12:42.806603Z DEBUG bevy_app::app: added plugin: bevy_sprite::mesh2d::material::Material2dPlugin
2023-06-20T18:12:42.806629Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin>
2023-06-20T18:12:42.806654Z TRACE bevy_ecs::event: Events::send() -> id: event>#0
2023-06-20T18:12:42.806667Z  INFO wgpu_core::device: Created texture Valid((3, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.806672Z TRACE wgpu_core::track::texture:    tex 3: insert start UNINITIALIZED
2023-06-20T18:12:42.806676Z TRACE wgpu_core::track::texture:    tex 3: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.806685Z DEBUG wgpu_core::device: Create view for texture (3, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.806702Z DEBUG bevy_app::plugin_group: added plugin: bevy_text::TextPlugin
2023-06-20T18:12:42.806704Z DEBUG bevy_app::app: added plugin: bevy_text::TextPlugin
2023-06-20T18:12:42.806761Z DEBUG bevy_app::plugin_group: added plugin: bevy_ui::UiPlugin
2023-06-20T18:12:42.806764Z DEBUG bevy_app::app: added plugin: bevy_ui::UiPlugin
2023-06-20T18:12:42.806770Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.806857Z DEBUG bevy_app::app: added plugin: bevy_ui::accessibility::AccessibilityPlugin
2023-06-20T18:12:42.806900Z TRACE bevy_ecs::event: Events::send() -> id: event>#17
2023-06-20T18:12:42.806940Z DEBUG bevy_app::plugin_group: added plugin: bevy_pbr::PbrPlugin
2023-06-20T18:12:42.806943Z DEBUG bevy_app::app: added plugin: bevy_pbr::PbrPlugin
2023-06-20T18:12:42.806973Z TRACE bevy_ecs::event: Events::send() -> id: event>#18
2023-06-20T18:12:42.806992Z TRACE bevy_ecs::event: Events::send() -> id: event>#19
2023-06-20T18:12:42.807009Z TRACE bevy_ecs::event: Events::send() -> id: event>#20
2023-06-20T18:12:42.807065Z TRACE bevy_ecs::event: Events::send() -> id: event>#21
2023-06-20T18:12:42.807196Z TRACE bevy_ecs::event: Events::send() -> id: event>#22
2023-06-20T18:12:42.807301Z TRACE bevy_ecs::event: Events::send() -> id: event>#23
2023-06-20T18:12:42.807499Z TRACE bevy_ecs::event: Events::send() -> id: event>#24
2023-06-20T18:12:42.807511Z TRACE bevy_ecs::event: Events::send() -> id: event>#25
2023-06-20T18:12:42.807583Z TRACE bevy_ecs::event: Events::send() -> id: event>#26
2023-06-20T18:12:42.807641Z TRACE bevy_ecs::event: Events::send() -> id: event>#27
2023-06-20T18:12:42.807690Z DEBUG bevy_app::app: added plugin: bevy_pbr::render::mesh::MeshRenderPlugin
2023-06-20T18:12:42.807701Z TRACE bevy_ecs::event: Events::send() -> id: event>#28
2023-06-20T18:12:42.807755Z TRACE bevy_ecs::event: Events::send() -> id: event>#29
2023-06-20T18:12:42.807787Z TRACE bevy_ecs::event: Events::send() -> id: event>#30
2023-06-20T18:12:42.807798Z TRACE bevy_ecs::event: Events::send() -> id: event>#31
2023-06-20T18:12:42.807806Z TRACE bevy_ecs::event: Events::send() -> id: event>#32
2023-06-20T18:12:42.807844Z TRACE bevy_ecs::event: Events::send() -> id: event>#33
2023-06-20T18:12:42.807883Z TRACE bevy_ecs::event: Events::send() -> id: event>#34
2023-06-20T18:12:42.807908Z TRACE bevy_ecs::event: Events::send() -> id: event>#35
2023-06-20T18:12:42.807910Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::UniformComponentPlugin
2023-06-20T18:12:42.807946Z  INFO wgpu_core::device: Created texture Valid((4, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.807952Z TRACE wgpu_core::track::texture:    tex 4: insert start UNINITIALIZED
2023-06-20T18:12:42.807956Z TRACE wgpu_core::track::texture:    tex 4: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.807966Z DEBUG wgpu_core::device: Create view for texture (4, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.807986Z DEBUG bevy_app::app: added plugin: bevy_pbr::material::MaterialPlugin
2023-06-20T18:12:42.808000Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin>
2023-06-20T18:12:42.808037Z DEBUG bevy_app::app: added plugin: bevy_pbr::prepass::PrepassPipelinePlugin
2023-06-20T18:12:42.808080Z TRACE bevy_ecs::event: Events::send() -> id: event>#36
2023-06-20T18:12:42.808092Z TRACE bevy_ecs::event: Events::send() -> id: event>#37
2023-06-20T18:12:42.808106Z TRACE bevy_ecs::event: Events::send() -> id: event>#38
2023-06-20T18:12:42.808113Z DEBUG bevy_app::app: added plugin: bevy_pbr::prepass::PrepassPlugin
2023-06-20T18:12:42.808133Z DEBUG bevy_app::app: added plugin: bevy_pbr::environment_map::EnvironmentMapPlugin
2023-06-20T18:12:42.808157Z TRACE bevy_ecs::event: Events::send() -> id: event>#39
2023-06-20T18:12:42.808162Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.808167Z DEBUG bevy_app::app: added plugin: bevy_render::extract_resource::ExtractResourcePlugin
2023-06-20T18:12:42.808180Z DEBUG bevy_app::app: added plugin: bevy_pbr::render::fog::FogPlugin
2023-06-20T18:12:42.808217Z TRACE bevy_ecs::event: Events::send() -> id: event>#40
2023-06-20T18:12:42.808220Z DEBUG bevy_app::app: added plugin: bevy_render::extract_component::ExtractComponentPlugin
2023-06-20T18:12:42.808249Z TRACE bevy_ecs::event: Events::send() -> id: event>#0
2023-06-20T18:12:42.808277Z DEBUG bevy_app::plugin_group: added plugin: bevy_gltf::GltfPlugin
2023-06-20T18:12:42.808280Z DEBUG bevy_app::app: added plugin: bevy_gltf::GltfPlugin
2023-06-20T18:12:42.808332Z DEBUG bevy_app::plugin_group: added plugin: bevy_audio::AudioPlugin
2023-06-20T18:12:42.808335Z DEBUG bevy_app::app: added plugin: bevy_audio::AudioPlugin
2023-06-20T18:12:42.824605Z DEBUG bevy_app::plugin_group: added plugin: bevy_gilrs::GilrsPlugin
2023-06-20T18:12:42.824612Z DEBUG bevy_app::app: added plugin: bevy_gilrs::GilrsPlugin
2023-06-20T18:12:42.824811Z DEBUG gilrs::gamepad: Loaded 561 mappings.
2023-06-20T18:12:42.866765Z  INFO gilrs_core::platform::platform::gamepad: Gamepad /dev/input/event2 (Ducky Ducky One 3 TKL ) connected.
2023-06-20T18:12:42.866771Z DEBUG gilrs_core::platform::platform::gamepad: Gamepad /dev/input/event2: uuid: 03000000-3332-0000-1180-000010010000, ff_supported: false, axes: [EvCode { kind: 3, code: 0 }, EvCode { kind: 3, code: 1 }, EvCode { kind: 3, code: 2 }, EvCode { kind: 3, code: 3 }, EvCode { kind: 3, code: 4 }, EvCode { kind: 3, code: 5 }, EvCode { kind: 3, code: 6 }, EvCode { kind: 3, code: 7 }, EvCode { kind: 3, code: 8 }, EvCode { kind: 3, code: 16 }, EvCode { kind: 3, code: 40 }], buttons: [EvCode { kind: 1, code: 314 }, EvCode { kind: 1, code: 315 }, EvCode { kind: 1, code: 353 }, EvCode { kind: 1, code: 356 }, EvCode { kind: 1, code: 408 }, EvCode { kind: 1, code: 438 }, EvCode { kind: 1, code: 103 }, EvCode { kind: 1, code: 105 }, EvCode { kind: 1, code: 106 }, EvCode { kind: 1, code: 108 }, EvCode { kind: 1, code: 116 }, EvCode { kind: 1, code: 138 }, EvCode { kind: 1, code: 139 }, EvCode { kind: 1, code: 142 }, EvCode { kind: 1, code: 143 }, EvCode { kind: 1, code: 148 }, EvCode { kind: 1, code: 174 }, EvCode { kind: 1, code: 227 }, EvCode { kind: 1, code: 248 }], axes_info: AxesInfo { info: {0: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 1: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 2: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 3: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 4: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 5: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 6: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 7: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 8: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 16: AxisInfo { min: 0, max: 255, deadzone: Some(0) }, 40: AxisInfo { min: 0, max: 255, deadzone: Some(0) }} }
2023-06-20T18:12:42.866814Z TRACE gilrs_core::platform::platform::gamepad: Device "/dev/input/js0" is js interface, ignoring.
2023-06-20T18:12:42.867028Z DEBUG bevy_app::plugin_group: added plugin: bevy_animation::AnimationPlugin
2023-06-20T18:12:42.867032Z DEBUG bevy_app::app: added plugin: bevy_animation::AnimationPlugin
2023-06-20T18:12:42.867086Z DEBUG bevy_app::app: added plugin: bevy_eval::AppPlugin
2023-06-20T18:12:42.867133Z TRACE bevy_winit: Entering winit event loop
2023-06-20T18:12:42.867169Z TRACE bevy_ecs::event: Events::send() -> id: event#0
2023-06-20T18:12:42.867355Z TRACE bevy_ecs::event: Events::send() -> id: event#0
2023-06-20T18:12:42.868062Z  INFO bevy_diagnostic::system_information_diagnostics_plugin::internal: SystemInfo { os: "Linux rolling Arch Linux", kernel: "6.3.8-zen1-1-zen", cpu: "AMD Ryzen 9 5950X 16-Core Processor", core_count: "16", memory: "62.7 GiB" }
2023-06-20T18:12:42.868114Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.868114Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.868121Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.874486Z TRACE bevy_ecs::event: Events::send() -> id: event>#4
2023-06-20T18:12:42.874541Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.874547Z  INFO bevy_input::gamepad: Gamepad { id: 0 } Connected
2023-06-20T18:12:42.874591Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.874664Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.874674Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.874672Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.874895Z TRACE bevy_ecs::event: Events::extend() -> ids: (0..41)
2023-06-20T18:12:42.874902Z TRACE bevy_ecs::event: Events::extend() -> ids: (0..1)
2023-06-20T18:12:42.874904Z TRACE bevy_ecs::event: Events::extend() -> ids: (0..5)
2023-06-20T18:12:42.874910Z TRACE bevy_ecs::event: Events::extend() -> ids: (0..1)
2023-06-20T18:12:42.875334Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.875336Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.875342Z TRACE bevy_ecs::event: EventReader::iter() -> event>#1
2023-06-20T18:12:42.875344Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.875345Z TRACE bevy_ecs::event: EventReader::iter() -> event>#2
2023-06-20T18:12:42.875348Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.875342Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.875362Z TRACE bevy_ecs::event: EventReader::iter() -> event>#1
2023-06-20T18:12:42.875351Z TRACE bevy_ecs::event: EventReader::iter() -> event>#3
2023-06-20T18:12:42.875365Z TRACE bevy_ecs::event: EventReader::iter() -> event>#2
2023-06-20T18:12:42.875347Z TRACE bevy_ecs::event: EventReader::iter() -> event>#1
2023-06-20T18:12:42.875371Z TRACE bevy_ecs::event: EventReader::iter() -> event>#4
2023-06-20T18:12:42.875372Z TRACE bevy_ecs::event: EventReader::iter() -> event>#2
2023-06-20T18:12:42.875368Z TRACE bevy_ecs::event: EventReader::iter() -> event>#3
2023-06-20T18:12:42.875376Z TRACE bevy_ecs::event: EventReader::iter() -> event>#5
2023-06-20T18:12:42.875377Z TRACE bevy_ecs::event: EventReader::iter() -> event>#4
2023-06-20T18:12:42.875375Z TRACE bevy_ecs::event: EventReader::iter() -> event>#3
2023-06-20T18:12:42.875382Z TRACE bevy_ecs::event: EventReader::iter() -> event>#6
2023-06-20T18:12:42.875384Z TRACE bevy_ecs::event: EventReader::iter() -> event>#4
2023-06-20T18:12:42.875384Z TRACE bevy_ecs::event: EventReader::iter() -> event>#7
2023-06-20T18:12:42.875388Z TRACE bevy_ecs::event: EventReader::iter() -> event>#8
2023-06-20T18:12:42.875400Z TRACE bevy_ecs::event: EventReader::iter() -> event>#9
2023-06-20T18:12:42.875403Z TRACE bevy_ecs::event: EventReader::iter() -> event>#10
2023-06-20T18:12:42.875405Z TRACE bevy_ecs::event: EventReader::iter() -> event>#11
2023-06-20T18:12:42.875409Z TRACE bevy_ecs::event: EventReader::iter() -> event>#12
2023-06-20T18:12:42.875412Z TRACE bevy_ecs::event: EventReader::iter() -> event>#13
2023-06-20T18:12:42.875415Z TRACE bevy_ecs::event: EventReader::iter() -> event>#14
2023-06-20T18:12:42.875419Z TRACE bevy_ecs::event: EventReader::iter() -> event>#15
2023-06-20T18:12:42.875426Z TRACE bevy_ecs::event: EventReader::iter() -> event>#16
2023-06-20T18:12:42.875430Z TRACE bevy_ecs::event: EventReader::iter() -> event>#17
2023-06-20T18:12:42.875433Z TRACE bevy_ecs::event: EventReader::iter() -> event>#18
2023-06-20T18:12:42.875435Z TRACE bevy_ecs::event: EventReader::iter() -> event>#19
2023-06-20T18:12:42.875438Z TRACE bevy_ecs::event: EventReader::iter() -> event>#20
2023-06-20T18:12:42.875441Z TRACE bevy_ecs::event: EventReader::iter() -> event>#21
2023-06-20T18:12:42.875443Z TRACE bevy_ecs::event: EventReader::iter() -> event>#22
2023-06-20T18:12:42.875447Z TRACE bevy_ecs::event: EventReader::iter() -> event>#23
2023-06-20T18:12:42.875449Z TRACE bevy_ecs::event: EventReader::iter() -> event>#24
2023-06-20T18:12:42.875453Z TRACE bevy_ecs::event: EventReader::iter() -> event>#25
2023-06-20T18:12:42.875455Z TRACE bevy_ecs::event: EventReader::iter() -> event>#26
2023-06-20T18:12:42.875462Z TRACE bevy_ecs::event: EventReader::iter() -> event>#27
2023-06-20T18:12:42.875466Z TRACE bevy_ecs::event: EventReader::iter() -> event>#28
2023-06-20T18:12:42.875475Z TRACE bevy_ecs::event: EventReader::iter() -> event>#29
2023-06-20T18:12:42.875478Z TRACE bevy_ecs::event: EventReader::iter() -> event>#30
2023-06-20T18:12:42.875481Z TRACE bevy_ecs::event: EventReader::iter() -> event>#31
2023-06-20T18:12:42.875483Z TRACE bevy_ecs::event: EventReader::iter() -> event>#32
2023-06-20T18:12:42.875486Z TRACE bevy_ecs::event: EventReader::iter() -> event>#33
2023-06-20T18:12:42.875489Z TRACE bevy_ecs::event: EventReader::iter() -> event>#34
2023-06-20T18:12:42.875492Z TRACE bevy_ecs::event: EventReader::iter() -> event>#35
2023-06-20T18:12:42.875495Z TRACE bevy_ecs::event: EventReader::iter() -> event>#36
2023-06-20T18:12:42.875497Z TRACE bevy_ecs::event: EventReader::iter() -> event>#37
2023-06-20T18:12:42.875501Z TRACE bevy_ecs::event: EventReader::iter() -> event>#38
2023-06-20T18:12:42.875503Z TRACE bevy_ecs::event: EventReader::iter() -> event>#39
2023-06-20T18:12:42.875506Z TRACE bevy_ecs::event: EventReader::iter() -> event>#40
2023-06-20T18:12:42.877227Z  WARN wgpu_hal::gles::egl: Re-initializing Gles context due to Wayland window
2023-06-20T18:12:42.877239Z  INFO wgpu_core::device: Created buffer Valid((0, 1, Vulkan)) with BufferDescriptor { label: None, size: 12, usage: COPY_DST | UNIFORM, mapped_at_creation: true }
2023-06-20T18:12:42.877251Z TRACE wgpu_core::track::buffer:     buf 0: insert COPY_DST..COPY_DST
2023-06-20T18:12:42.877247Z  INFO wgpu_core::device: Created buffer Valid((1, 1, Vulkan)) with BufferDescriptor { label: None, size: 16384, usage: COPY_DST | UNIFORM, mapped_at_creation: false }
2023-06-20T18:12:42.877253Z  INFO wgpu_core::device: Created texture Valid((5, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 32, height: 32, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.877261Z TRACE wgpu_core::track::buffer:     buf 1: insert (empty)..(empty)
2023-06-20T18:12:42.877266Z  INFO wgpu_core::device: Created buffer Valid((2, 1, Vulkan)) with BufferDescriptor { label: None, size: 320, usage: COPY_DST | UNIFORM, mapped_at_creation: true }
2023-06-20T18:12:42.877273Z TRACE wgpu_core::track::texture:    tex 5: insert start UNINITIALIZED
2023-06-20T18:12:42.877280Z TRACE wgpu_core::track::buffer:     buf 2: insert COPY_DST..COPY_DST
2023-06-20T18:12:42.877289Z DEBUG wgpu_core::device: Buffer (0, 1, Vulkan) map state -> Idle
2023-06-20T18:12:42.877321Z TRACE wgpu_core::track::buffer:     buf 1: transition (empty) -> COPY_DST
2023-06-20T18:12:42.877338Z TRACE wgpu_core::track::texture:    tex 5: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.877340Z  INFO wgpu_core::device: configuring surface with SurfaceConfiguration { usage: RENDER_ATTACHMENT, format: Bgra8UnormSrgb, width: 1280, height: 720, present_mode: Fifo, alpha_mode: Auto, view_formats: [] }
2023-06-20T18:12:42.877369Z DEBUG wgpu_core::device: Create view for texture (5, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.877379Z DEBUG wgpu_core::device: Buffer (2, 1, Vulkan) map state -> Idle
2023-06-20T18:12:42.877396Z  INFO wgpu_core::device: Created texture Valid((6, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 64, height: 64, depth_or_array_layers: 64 }, mip_level_count: 1, sample_count: 1, dimension: D3, format: Rgba16Float, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.877402Z TRACE wgpu_core::track::texture:    tex 6: insert start UNINITIALIZED
2023-06-20T18:12:42.877452Z  INFO wgpu_core::device: Automatically choosing alpha mode by rule Auto. Chose Opaque
2023-06-20T18:12:42.877724Z TRACE wgpu_core::track::texture:    tex 6: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.880338Z DEBUG wgpu_core::device: Create view for texture (6, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.880353Z TRACE wgpu_core::track::texture:    tex 7: insert start UNINITIALIZED
2023-06-20T18:12:42.880356Z  INFO wgpu_core::device: Created texture Valid((8, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 32, height: 32, depth_or_array_layers: 32 }, mip_level_count: 1, sample_count: 1, dimension: D3, format: Rgba16Float, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.880360Z DEBUG wgpu_core::device: Create view for texture (7, 1, Vulkan) filters usages to COLOR_TARGET
2023-06-20T18:12:42.880362Z TRACE wgpu_core::track::texture:    tex 8: insert start UNINITIALIZED
2023-06-20T18:12:42.880366Z TRACE wgpu_core::track::texture:    tex 8: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.880420Z DEBUG wgpu_core::device: Create view for texture (8, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.880433Z  INFO wgpu_core::device: Created texture Valid((9, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 48, height: 48, depth_or_array_layers: 48 }, mip_level_count: 1, sample_count: 1, dimension: D3, format: Rgb9e5Ufloat, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.880437Z TRACE wgpu_core::track::texture:    tex 9: insert start UNINITIALIZED
2023-06-20T18:12:42.880440Z TRACE wgpu_core::track::texture:    tex 9: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.880472Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.880477Z TRACE bevy_ecs::event: EventReader::iter() -> event>#1
2023-06-20T18:12:42.880479Z TRACE bevy_ecs::event: EventReader::iter() -> event>#2
2023-06-20T18:12:42.880477Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.880481Z TRACE bevy_ecs::event: EventReader::iter() -> event>#3
2023-06-20T18:12:42.880483Z TRACE bevy_ecs::event: EventReader::iter() -> event>#1
2023-06-20T18:12:42.880489Z TRACE bevy_ecs::event: EventReader::iter() -> event>#2
2023-06-20T18:12:42.880483Z TRACE bevy_ecs::event: EventReader::iter() -> event>#0
2023-06-20T18:12:42.880495Z TRACE bevy_ecs::event: EventReader::iter() -> event>#1
2023-06-20T18:12:42.880485Z TRACE bevy_ecs::event: EventReader::iter() -> event>#4
2023-06-20T18:12:42.880500Z TRACE bevy_ecs::event: EventReader::iter() -> event>#2
2023-06-20T18:12:42.880492Z TRACE bevy_ecs::event: EventReader::iter() -> event>#3
2023-06-20T18:12:42.880505Z TRACE bevy_ecs::event: EventReader::iter() -> event>#4
2023-06-20T18:12:42.880502Z TRACE bevy_ecs::event: EventReader::iter() -> event>#3
2023-06-20T18:12:42.880510Z TRACE bevy_ecs::event: EventReader::iter() -> event>#4
2023-06-20T18:12:42.880526Z DEBUG wgpu_core::device: Create view for texture (9, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.880538Z  INFO wgpu_core::device: Created texture Valid((10, 1, Vulkan)) with TextureDescriptor { label: None, size: Extent3d { width: 1, height: 1, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: COPY_DST | TEXTURE_BINDING, view_formats: [] }
2023-06-20T18:12:42.880542Z TRACE wgpu_core::track::texture:    tex 10: insert start UNINITIALIZED
2023-06-20T18:12:42.880545Z TRACE wgpu_core::track::texture:    tex 10: transition simple UNINITIALIZED -> COPY_DST
2023-06-20T18:12:42.880551Z DEBUG wgpu_core::device: Create view for texture (10, 1, Vulkan) filters usages to RESOURCE
2023-06-20T18:12:42.880582Z  INFO wgpu_core::device: Created buffer Valid((3, 1, Vulkan)) with BufferDescriptor { label: None, size: 64, usage: COPY_DST | UNIFORM, mapped_at_creation: true }
2023-06-20T18:12:42.880586Z  INFO wgpu_core::device: Created buffer Valid((4, 1, Vulkan)) with BufferDescriptor { label: None, size: 32, usage: COPY_DST | UNIFORM, mapped_at_creation: true }
2023-06-20T18:12:42.880588Z TRACE wgpu_core::track::buffer:     buf 3: insert COPY_DST..COPY_DST
2023-06-20T18:12:42.880593Z TRACE wgpu_core::track::buffer:     buf 4: insert COPY_DST..COPY_DST
2023-06-20T18:12:42.880619Z  INFO wgpu_core::device: Created texture Valid((11, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_a"), size: Extent3d { width: 1280, height: 720, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:42.880632Z TRACE wgpu_core::track::texture:    tex 11: insert start UNINITIALIZED
2023-06-20T18:12:42.880641Z DEBUG wgpu_core::device: Buffer (3, 1, Vulkan) map state -> Idle
2023-06-20T18:12:42.880650Z DEBUG wgpu_core::device: Buffer (4, 1, Vulkan) map state -> Idle
2023-06-20T18:12:42.880662Z DEBUG wgpu_core::device: Create view for texture (11, 1, Vulkan) filters usages to RESOURCE | COLOR_TARGET  
2023-06-20T18:12:42.880770Z DEBUG wgpu_core::device: Bind group Valid((0, 1, Vulkan))
2023-06-20T18:12:42.880777Z DEBUG wgpu_core::device: Bind group Valid((1, 1, Vulkan))
2023-06-20T18:12:42.880823Z  INFO wgpu_core::device: Created texture Valid((12, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_b"), size: Extent3d { width: 1280, height: 720, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:42.880829Z TRACE wgpu_core::track::texture:    tex 12: insert start UNINITIALIZED
2023-06-20T18:12:42.880834Z DEBUG wgpu_core::device: Create view for texture (12, 1, Vulkan) filters usages to RESOURCE | COLOR_TARGET  
2023-06-20T18:12:42.880860Z  INFO wgpu_core::device: Created texture Valid((13, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_sampled"), size: Extent3d { width: 1280, height: 720, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Rgba8UnormSrgb, usage: RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:42.880866Z TRACE wgpu_core::track::texture:    tex 13: insert start UNINITIALIZED
2023-06-20T18:12:42.880869Z DEBUG wgpu_core::device: Create view for texture (13, 1, Vulkan) filters usages to COLOR_TARGET
2023-06-20T18:12:42.880890Z  INFO wgpu_core::device: Created buffer Valid((5, 1, Vulkan)) with BufferDescriptor { label: None, size: 64, usage: COPY_DST | STORAGE, mapped_at_creation: true }
2023-06-20T18:12:42.880896Z TRACE wgpu_core::track::buffer:     buf 5: insert COPY_DST..COPY_DST
2023-06-20T18:12:42.880900Z DEBUG wgpu_core::device: Buffer (5, 1, Vulkan) map state -> Idle
2023-06-20T18:12:42.880968Z  INFO wgpu_core::device: Created buffer Valid((6, 1, Vulkan)) with BufferDescriptor { label: None, size: 944, usage: COPY_DST | UNIFORM, mapped_at_creation: true }
2023-06-20T18:12:42.880977Z TRACE wgpu_core::track::buffer:     buf 6: insert COPY_DST..COPY_DST
2023-06-20T18:12:42.880983Z DEBUG wgpu_core::device: Buffer (6, 1, Vulkan) map state -> Idle
2023-06-20T18:12:42.881033Z DEBUG wgpu_core::device: Bind group Valid((2, 1, Vulkan))
2023-06-20T18:12:42.881040Z DEBUG wgpu_core::device: Bind group Valid((3, 1, Vulkan))
2023-06-20T18:12:42.881065Z DEBUG wgpu_core::device: Bind group Valid((4, 1, Vulkan))
2023-06-20T18:12:42.881066Z DEBUG wgpu_core::device: Bind group Valid((5, 1, Vulkan))
2023-06-20T18:12:42.881066Z DEBUG wgpu_core::device: Bind group Valid((6, 1, Vulkan))
2023-06-20T18:12:42.881090Z DEBUG wgpu_core::device: Bind group Valid((7, 1, Vulkan))
2023-06-20T18:12:42.881096Z  INFO wgpu_core::device: Created buffer Valid((7, 1, Vulkan)) with BufferDescriptor { label: None, size: 120, usage: COPY_DST | VERTEX, mapped_at_creation: false }
2023-06-20T18:12:42.881099Z TRACE wgpu_core::track::buffer:     buf 7: insert (empty)..(empty)
2023-06-20T18:12:42.881103Z TRACE wgpu_core::track::buffer:     buf 7: transition (empty) -> COPY_DST
2023-06-20T18:12:42.881190Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 2763343953151597127)), with shader defs [Bool("TONEMAP_IN_SHADER", true), Bool("TONEMAP_METHOD_NONE", true), UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 4294967295)]
2023-06-20T18:12:42.883354Z  INFO wgpu_core::device: Created render pipeline Valid((0, 1, Vulkan)) with RenderPipelineDescriptor { label: Some("sprite_pipeline"), layout: Some((0, 1, Vulkan)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (0, 1, Vulkan), entry_point: "vertex" }, buffers: [VertexBufferLayout { array_stride: 20, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 12, shader_location: 1 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: None, multisample: MultisampleState { count: 4, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (0, 1, Vulkan), entry_point: "fragment" }, targets: [Some(ColorTargetState { format: Rgba8UnormSrgb, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: OneMinusSrcAlpha, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None }
2023-06-20T18:12:42.883375Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 7837534426033940724)), with shader defs [UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 4294967295)]
2023-06-20T18:12:42.883494Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 2312396983770133547)), with shader defs [UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 4294967295)]
2023-06-20T18:12:42.883727Z  INFO wgpu_core::device: Created render pipeline Valid((1, 1, Vulkan)) with RenderPipelineDescriptor { label: Some("blit pipeline"), layout: Some((1, 1, Vulkan)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (1, 1, Vulkan), entry_point: "fullscreen_vertex_shader" }, buffers: [] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: None, multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (2, 1, Vulkan), entry_point: "fs_main" }, targets: [Some(ColorTargetState { format: Bgra8UnormSrgb, blend: None, write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None }
2023-06-20T18:12:42.883741Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 17015368199668024512)), with shader defs [Bool("TONEMAP_METHOD_NONE", true), UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 4294967295)]
2023-06-20T18:12:42.885587Z  INFO wgpu_core::device: Created render pipeline Valid((2, 1, Vulkan)) with RenderPipelineDescriptor { label: Some("tonemapping pipeline"), layout: Some((2, 1, Vulkan)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (1, 1, Vulkan), entry_point: "fullscreen_vertex_shader" }, buffers: [] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: None, multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (3, 1, Vulkan), entry_point: "fragment" }, targets: [Some(ColorTargetState { format: Rgba16Float, blend: None, write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None }
2023-06-20T18:12:42.885602Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 2763343953151597127)), with shader defs [Bool("COLORED", true), Bool("TONEMAP_IN_SHADER", true), Bool("TONEMAP_METHOD_NONE", true), UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 4294967295)]
2023-06-20T18:12:42.887529Z  INFO wgpu_core::device: Created render pipeline Valid((3, 1, Vulkan)) with RenderPipelineDescriptor { label: Some("sprite_pipeline"), layout: Some((0, 1, Vulkan)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (4, 1, Vulkan), entry_point: "vertex" }, buffers: [VertexBufferLayout { array_stride: 36, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 12, shader_location: 1 }, VertexAttribute { format: Float32x4, offset: 20, shader_location: 2 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: None, multisample: MultisampleState { count: 4, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (4, 1, Vulkan), entry_point: "fragment" }, targets: [Some(ColorTargetState { format: Rgba8UnormSrgb, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: OneMinusSrcAlpha, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None }
2023-06-20T18:12:42.887545Z DEBUG bevy_render::render_resource::pipeline_cache: processing shader WeakHandle(Id(d95bc916-6c55-4de3-9622-37e7b6969fda, 13012847047162779583)), with shader defs [UInt("AVAILABLE_STORAGE_BUFFER_BINDINGS", 4294967295)]
2023-06-20T18:12:42.887889Z  INFO wgpu_core::device: Created render pipeline Valid((4, 1, Vulkan)) with RenderPipelineDescriptor { label: Some("ui_pipeline"), layout: Some((3, 1, Vulkan)), vertex: VertexState { stage: ProgrammableStageDescriptor { module: (5, 1, Vulkan), entry_point: "vertex" }, buffers: [VertexBufferLayout { array_stride: 36, step_mode: Vertex, attributes: [VertexAttribute { format: Float32x3, offset: 0, shader_location: 0 }, VertexAttribute { format: Float32x2, offset: 12, shader_location: 1 }, VertexAttribute { format: Float32x4, offset: 20, shader_location: 2 }] }] }, primitive: PrimitiveState { topology: TriangleList, strip_index_format: None, front_face: Ccw, cull_mode: None, unclipped_depth: false, polygon_mode: Fill, conservative: false }, depth_stencil: None, multisample: MultisampleState { count: 1, mask: 18446744073709551615, alpha_to_coverage_enabled: false }, fragment: Some(FragmentState { stage: ProgrammableStageDescriptor { module: (5, 1, Vulkan), entry_point: "fragment" }, targets: [Some(ColorTargetState { format: Rgba8UnormSrgb, blend: Some(BlendState { color: BlendComponent { src_factor: SrcAlpha, dst_factor: OneMinusSrcAlpha, operation: Add }, alpha: BlendComponent { src_factor: One, dst_factor: OneMinusSrcAlpha, operation: Add } }), write_mask: RED | GREEN | BLUE | ALPHA | COLOR | ALL })] }), multiview: None }
2023-06-20T18:12:42.888092Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 1, Vulkan)
2023-06-20T18:12:42.888144Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:42.888148Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((6, 1, Vulkan))
2023-06-20T18:12:42.888152Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:42.888156Z TRACE wgpu_core::command::bind:     Binding [1] = group Valid((7, 1, Vulkan))
2023-06-20T18:12:42.888159Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:42.888198Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 1, Vulkan)
2023-06-20T18:12:42.888218Z TRACE wgpu_core::track::texture:    tex 13: insert start COLOR_TARGET
2023-06-20T18:12:42.888222Z TRACE wgpu_core::track::texture:    tex 11: insert start COLOR_TARGET
2023-06-20T18:12:42.888252Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:42.888255Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:42.888259Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:42.888262Z TRACE wgpu_core::track::texture:    tex 11: insert start COLOR_TARGET
2023-06-20T18:12:42.888265Z TRACE wgpu_core::track::texture:    tex 13: insert start COLOR_TARGET
2023-06-20T18:12:42.888289Z DEBUG wgpu_core::device: Bind group Valid((8, 1, Vulkan))
2023-06-20T18:12:42.888294Z DEBUG wgpu_core::device: sampler (8, 1, Vulkan) is dropped
2023-06-20T18:12:42.888314Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 1, Vulkan)
2023-06-20T18:12:42.888336Z TRACE wgpu_core::track::texture:    tex 11: insert start RESOURCE
2023-06-20T18:12:42.888340Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((8, 1, Vulkan))
2023-06-20T18:12:42.888348Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 1, Vulkan)
2023-06-20T18:12:42.888352Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:42.888369Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:42.888372Z TRACE wgpu_core::track::texture:    tex 11: transition simple COLOR_TARGET -> RESOURCE
2023-06-20T18:12:42.888383Z TRACE wgpu_core::command: Command buffer (0, 1, Vulkan)
2023-06-20T18:12:42.888390Z TRACE wgpu_core::track::texture:    tex 7: insert start PRESENT
2023-06-20T18:12:42.888406Z TRACE wgpu_core::device::queue: Stitching command buffer (0, 1, Vulkan) before submission
2023-06-20T18:12:42.888411Z TRACE wgpu_core::track::buffer:     buf 6: transition COPY_DST -> UNIFORM
2023-06-20T18:12:42.888413Z TRACE wgpu_core::track::buffer:     buf 7: transition COPY_DST -> VERTEX
2023-06-20T18:12:42.888416Z TRACE wgpu_core::track::texture:    tex 5: transition simple COPY_DST -> RESOURCE
2023-06-20T18:12:42.888419Z TRACE wgpu_core::track::texture:    tex 7: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:42.888423Z TRACE wgpu_core::track::texture:    tex 11: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:42.888426Z TRACE wgpu_core::track::texture:    tex 13: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:42.888457Z TRACE wgpu_core::track::texture:    tex 7: transition simple COLOR_TARGET -> PRESENT
2023-06-20T18:12:42.888465Z TRACE wgpu_core::device::queue: Device after submission 1
2023-06-20T18:12:42.888556Z TRACE present_frames: bevy_ecs::event: Events::send() -> id: event#0
2023-06-20T18:12:42.888566Z DEBUG present_frames: wgpu_core::device: texture view (7, 1, Vulkan) is dropped
2023-06-20T18:12:42.888570Z DEBUG present_frames: wgpu_core::present: Removing swapchain texture Valid((7, 1, Vulkan)) from the device tracker
2023-06-20T18:12:42.888692Z DEBUG present_frames: wgpu_core::present: Presented. End of Frame
2023-06-20T18:12:42.888732Z DEBUG wgpu_core::device: bind group (2, 1, Vulkan) is dropped
2023-06-20T18:12:42.888737Z DEBUG wgpu_core::device: bind group (3, 1, Vulkan) is dropped
2023-06-20T18:12:42.888957Z TRACE wgpu_core::track::buffer:     buf 0: transition COPY_DST -> COPY_DST
2023-06-20T18:12:42.889009Z TRACE wgpu_core::track::buffer:     buf 1: transition COPY_DST -> COPY_DST
2023-06-20T18:12:42.889025Z TRACE wgpu_core::track::buffer:     buf 2: transition COPY_DST -> COPY_DST
2023-06-20T18:12:42.889043Z TRACE wgpu_core::track::buffer:     buf 5: transition COPY_DST -> COPY_DST
2023-06-20T18:12:42.889995Z TRACE bevy_ecs::event: Events::send() -> id: event#0
2023-06-20T18:12:42.890013Z TRACE bevy_ecs::event: Events::send() -> id: event#1
2023-06-20T18:12:42.890042Z TRACE wgpu_core::track::texture:    tex 7: insert start UNINITIALIZED
2023-06-20T18:12:42.890048Z DEBUG wgpu_core::device: Create view for texture (7, 2, Vulkan) filters usages to COLOR_TARGET
2023-06-20T18:12:42.890108Z TRACE wgpu_core::track::buffer:     buf 6: transition UNIFORM -> COPY_DST
2023-06-20T18:12:42.890143Z TRACE bevy_ecs::event: EventReader::iter() -> event#1
2023-06-20T18:12:42.890144Z DEBUG wgpu_core::device: Bind group Valid((9, 1, Vulkan))
2023-06-20T18:12:42.890146Z DEBUG wgpu_core::device: Bind group Valid((10, 1, Vulkan))
2023-06-20T18:12:42.890155Z DEBUG wgpu_core::device: Bind group Valid((12, 1, Vulkan))
2023-06-20T18:12:42.890156Z DEBUG wgpu_core::device: Bind group Valid((13, 1, Vulkan))
2023-06-20T18:12:42.890160Z DEBUG wgpu_core::device: bind group (5, 1, Vulkan) is dropped
2023-06-20T18:12:42.890158Z DEBUG wgpu_core::device: bind group (4, 1, Vulkan) is dropped
2023-06-20T18:12:42.890158Z DEBUG wgpu_core::device: Bind group Valid((11, 1, Vulkan))
2023-06-20T18:12:42.890173Z DEBUG wgpu_core::device: bind group (6, 1, Vulkan) is dropped
2023-06-20T18:12:42.890182Z TRACE wgpu_core::track::buffer:     buf 7: transition VERTEX -> COPY_DST
2023-06-20T18:12:42.890192Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.890194Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.890199Z TRACE bevy_ecs::event: EventReader::iter() -> event#0
2023-06-20T18:12:42.890583Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 2, Vulkan)
2023-06-20T18:12:42.890627Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:42.890634Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((11, 1, Vulkan))
2023-06-20T18:12:42.890641Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:42.890645Z TRACE wgpu_core::command::bind:     Binding [1] = group Valid((7, 1, Vulkan))
2023-06-20T18:12:42.890651Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:42.890693Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 2, Vulkan)
2023-06-20T18:12:42.890721Z TRACE wgpu_core::track::texture:    tex 13: insert start COLOR_TARGET
2023-06-20T18:12:42.890726Z TRACE wgpu_core::track::texture:    tex 11: insert start COLOR_TARGET
2023-06-20T18:12:42.890759Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:42.890765Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:42.890769Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:42.890774Z TRACE wgpu_core::track::texture:    tex 11: insert start COLOR_TARGET
2023-06-20T18:12:42.890778Z TRACE wgpu_core::track::texture:    tex 13: insert start COLOR_TARGET
2023-06-20T18:12:42.890827Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 2, Vulkan)
2023-06-20T18:12:42.890856Z TRACE wgpu_core::track::texture:    tex 11: insert start RESOURCE
2023-06-20T18:12:42.890862Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((8, 1, Vulkan))
2023-06-20T18:12:42.890877Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 2, Vulkan)
2023-06-20T18:12:42.890883Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:42.890909Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:42.890914Z TRACE wgpu_core::track::texture:    tex 11: transition simple COLOR_TARGET -> RESOURCE
2023-06-20T18:12:42.890929Z TRACE wgpu_core::command: Command buffer (0, 2, Vulkan)
2023-06-20T18:12:42.890937Z TRACE wgpu_core::track::texture:    tex 7: insert start PRESENT
2023-06-20T18:12:42.890966Z TRACE wgpu_core::device::queue: Stitching command buffer (0, 2, Vulkan) before submission
2023-06-20T18:12:42.890971Z TRACE wgpu_core::track::buffer:     buf 6: transition COPY_DST -> UNIFORM
2023-06-20T18:12:42.890976Z TRACE wgpu_core::track::buffer:     buf 7: transition COPY_DST -> VERTEX
2023-06-20T18:12:42.890982Z TRACE wgpu_core::track::texture:    tex 7: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:42.890986Z TRACE wgpu_core::track::texture:    tex 11: transition simple RESOURCE -> COLOR_TARGET
2023-06-20T18:12:42.891019Z TRACE wgpu_core::track::texture:    tex 7: transition simple COLOR_TARGET -> PRESENT
2023-06-20T18:12:42.891032Z TRACE wgpu_core::device::queue: Device after submission 2
2023-06-20T18:12:42.891061Z DEBUG wgpu_core::device::life: Bind group Valid((6, 1, Vulkan)) will be destroyed
2023-06-20T18:12:42.891067Z DEBUG wgpu_core::device::life: Bind group Valid((4, 1, Vulkan)) will be destroyed
2023-06-20T18:12:42.891073Z DEBUG wgpu_core::device::life: Bind group Valid((5, 1, Vulkan)) will be destroyed
2023-06-20T18:12:42.891078Z DEBUG wgpu_core::device::life: Bind group Valid((3, 1, Vulkan)) will be destroyed
2023-06-20T18:12:42.891083Z DEBUG wgpu_core::device::life: Bind group Valid((2, 1, Vulkan)) will be destroyed
2023-06-20T18:12:42.891088Z DEBUG wgpu_core::device::life: Texture view Valid((7, 1, Vulkan)) will be destroyed
2023-06-20T18:12:42.891096Z TRACE wgpu_core::device::life: Active submission 1 is done
2023-06-20T18:12:42.891125Z TRACE present_frames: bevy_ecs::event: Events::send() -> id: event#1
2023-06-20T18:12:42.891135Z DEBUG present_frames: wgpu_core::device: texture view (14, 1, Vulkan) is dropped
2023-06-20T18:12:42.891141Z DEBUG present_frames: wgpu_core::present: Removing swapchain texture Valid((7, 2, Vulkan)) from the device tracker
2023-06-20T18:12:42.891176Z DEBUG present_frames: wgpu_core::present: Presented. End of Frame
2023-06-20T18:12:42.891208Z DEBUG wgpu_core::device: bind group (9, 1, Vulkan) is dropped
2023-06-20T18:12:42.891214Z DEBUG wgpu_core::device: bind group (13, 1, Vulkan) is dropped
2023-06-20T18:12:42.891296Z DEBUG bevy_render::view::window: Window size changed from 1280x720 to 958x527
2023-06-20T18:12:42.891390Z  INFO wgpu_core::device: configuring surface with SurfaceConfiguration { usage: RENDER_ATTACHMENT, format: Bgra8UnormSrgb, width: 958, height: 527, present_mode: Fifo, alpha_mode: Auto, view_formats: [] }
2023-06-20T18:12:42.891494Z  INFO wgpu_core::device: Automatically choosing alpha mode by rule Auto. Chose Opaque
2023-06-20T18:12:43.104074Z TRACE wgpu_core::track::buffer:     buf 1: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.104106Z TRACE wgpu_core::track::buffer:     buf 2: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.104122Z TRACE wgpu_core::track::buffer:     buf 0: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.104143Z TRACE wgpu_core::track::texture:    tex 7: insert start UNINITIALIZED
2023-06-20T18:12:43.104160Z TRACE wgpu_core::track::buffer:     buf 5: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.104173Z DEBUG wgpu_core::device: Create view for texture (7, 3, Vulkan) filters usages to COLOR_TARGET
2023-06-20T18:12:43.104211Z  INFO wgpu_core::device: Created texture Valid((14, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_a"), size: Extent3d { width: 958, height: 527, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:43.104219Z TRACE wgpu_core::track::texture:    tex 14: insert start UNINITIALIZED
2023-06-20T18:12:43.104223Z DEBUG wgpu_core::device: Create view for texture (14, 1, Vulkan) filters usages to RESOURCE | COLOR_TARGET  
2023-06-20T18:12:43.104237Z  INFO wgpu_core::device: Created texture Valid((15, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_b"), size: Extent3d { width: 958, height: 527, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 1, dimension: D2, format: Rgba8UnormSrgb, usage: TEXTURE_BINDING | RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:43.104242Z TRACE wgpu_core::track::texture:    tex 15: insert start UNINITIALIZED
2023-06-20T18:12:43.104248Z DEBUG wgpu_core::device: Create view for texture (15, 1, Vulkan) filters usages to RESOURCE | COLOR_TARGET  
2023-06-20T18:12:43.104267Z  INFO wgpu_core::device: Created texture Valid((16, 1, Vulkan)) with TextureDescriptor { label: Some("main_texture_sampled"), size: Extent3d { width: 958, height: 527, depth_or_array_layers: 1 }, mip_level_count: 1, sample_count: 4, dimension: D2, format: Rgba8UnormSrgb, usage: RENDER_ATTACHMENT, view_formats: [] }
2023-06-20T18:12:43.104274Z TRACE wgpu_core::track::texture:    tex 16: insert start UNINITIALIZED
2023-06-20T18:12:43.104279Z DEBUG wgpu_core::device: Create view for texture (16, 1, Vulkan) filters usages to COLOR_TARGET
2023-06-20T18:12:43.104319Z TRACE wgpu_core::track::buffer:     buf 6: transition UNIFORM -> COPY_DST
2023-06-20T18:12:43.104354Z DEBUG wgpu_core::device: Bind group Valid((3, 2, Vulkan))
2023-06-20T18:12:43.104353Z DEBUG wgpu_core::device: Bind group Valid((2, 2, Vulkan))
2023-06-20T18:12:43.104356Z DEBUG wgpu_core::device: Bind group Valid((5, 2, Vulkan))
2023-06-20T18:12:43.104363Z DEBUG wgpu_core::device: Bind group Valid((6, 2, Vulkan))
2023-06-20T18:12:43.104358Z DEBUG wgpu_core::device: bind group (12, 1, Vulkan) is dropped
2023-06-20T18:12:43.104360Z DEBUG wgpu_core::device: Bind group Valid((4, 2, Vulkan))
2023-06-20T18:12:43.104364Z DEBUG wgpu_core::device: bind group (10, 1, Vulkan) is dropped
2023-06-20T18:12:43.104375Z DEBUG wgpu_core::device: bind group (11, 1, Vulkan) is dropped
2023-06-20T18:12:43.104386Z TRACE wgpu_core::track::buffer:     buf 7: transition VERTEX -> COPY_DST
2023-06-20T18:12:43.104473Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 3, Vulkan)
2023-06-20T18:12:43.104497Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:43.104502Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((4, 2, Vulkan))
2023-06-20T18:12:43.104506Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:43.104509Z TRACE wgpu_core::command::bind:     Binding [1] = group Valid((7, 1, Vulkan))
2023-06-20T18:12:43.104515Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:43.104527Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 3, Vulkan)
2023-06-20T18:12:43.104543Z TRACE wgpu_core::track::texture:    tex 16: insert start COLOR_TARGET
2023-06-20T18:12:43.104546Z TRACE wgpu_core::track::texture:    tex 14: insert start COLOR_TARGET
2023-06-20T18:12:43.104560Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:43.104563Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:43.104566Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:43.104569Z TRACE wgpu_core::track::texture:    tex 14: insert start COLOR_TARGET
2023-06-20T18:12:43.104572Z TRACE wgpu_core::track::texture:    tex 16: insert start COLOR_TARGET
2023-06-20T18:12:43.104591Z DEBUG wgpu_core::device: Bind group Valid((14, 1, Vulkan))
2023-06-20T18:12:43.104595Z DEBUG wgpu_core::device: bind group (8, 1, Vulkan) is dropped
2023-06-20T18:12:43.104598Z DEBUG wgpu_core::device: sampler (9, 1, Vulkan) is dropped
2023-06-20T18:12:43.104610Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 3, Vulkan)
2023-06-20T18:12:43.104636Z TRACE wgpu_core::track::texture:    tex 14: insert start RESOURCE
2023-06-20T18:12:43.104640Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((14, 1, Vulkan))
2023-06-20T18:12:43.104652Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 3, Vulkan)
2023-06-20T18:12:43.104655Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:43.104669Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:43.104672Z TRACE wgpu_core::track::texture:    tex 14: transition simple COLOR_TARGET -> RESOURCE
2023-06-20T18:12:43.104682Z TRACE wgpu_core::command: Command buffer (0, 3, Vulkan)
2023-06-20T18:12:43.104687Z TRACE wgpu_core::track::texture:    tex 7: insert start PRESENT
2023-06-20T18:12:43.104699Z TRACE wgpu_core::device::queue: Stitching command buffer (0, 3, Vulkan) before submission
2023-06-20T18:12:43.104703Z TRACE wgpu_core::track::buffer:     buf 6: transition COPY_DST -> UNIFORM
2023-06-20T18:12:43.104705Z TRACE wgpu_core::track::buffer:     buf 7: transition COPY_DST -> VERTEX
2023-06-20T18:12:43.104708Z TRACE wgpu_core::track::texture:    tex 7: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:43.104711Z TRACE wgpu_core::track::texture:    tex 14: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:43.104715Z TRACE wgpu_core::track::texture:    tex 16: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:43.104742Z TRACE wgpu_core::track::texture:    tex 7: transition simple COLOR_TARGET -> PRESENT
2023-06-20T18:12:43.104754Z TRACE wgpu_core::device::queue: Device after submission 3
2023-06-20T18:12:43.104777Z DEBUG wgpu_core::device::life: Bind group Valid((8, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104781Z DEBUG wgpu_core::device::life: Bind group Valid((11, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104784Z DEBUG wgpu_core::device::life: Bind group Valid((10, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104788Z DEBUG wgpu_core::device::life: Bind group Valid((12, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104791Z DEBUG wgpu_core::device::life: Bind group Valid((13, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104794Z DEBUG wgpu_core::device::life: Bind group Valid((9, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104797Z DEBUG wgpu_core::device::life: Texture view Valid((14, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104801Z DEBUG wgpu_core::device::life: Sampler Valid((8, 1, Vulkan)) will be destroyed
2023-06-20T18:12:43.104806Z TRACE wgpu_core::device::life: Active submission 2 is done
2023-06-20T18:12:43.104820Z TRACE present_frames: bevy_ecs::event: Events::send() -> id: event#2
2023-06-20T18:12:43.104826Z DEBUG present_frames: wgpu_core::device: texture view (7, 2, Vulkan) is dropped
2023-06-20T18:12:43.104830Z DEBUG present_frames: wgpu_core::present: Removing swapchain texture Valid((7, 3, Vulkan)) from the device tracker
2023-06-20T18:12:43.104875Z DEBUG present_frames: wgpu_core::present: Presented. End of Frame
2023-06-20T18:12:43.104906Z DEBUG wgpu_core::device: bind group (2, 2, Vulkan) is dropped
2023-06-20T18:12:43.104914Z DEBUG wgpu_core::device: bind group (6, 2, Vulkan) is dropped
2023-06-20T18:12:43.105080Z TRACE bevy_ecs::event: Events::send() -> id: event#0
2023-06-20T18:12:43.105087Z TRACE bevy_ecs::event: Events::send() -> id: event#0
2023-06-20T18:12:43.105105Z TRACE wgpu_core::track::buffer:     buf 0: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.105112Z TRACE bevy_ecs::event: Events::send() -> id: event#1
2023-06-20T18:12:43.105138Z TRACE wgpu_core::track::buffer:     buf 2: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.105159Z TRACE wgpu_core::track::buffer:     buf 1: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.105182Z TRACE wgpu_core::track::texture:    tex 7: insert start UNINITIALIZED
2023-06-20T18:12:43.105194Z TRACE wgpu_core::track::buffer:     buf 5: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.105203Z DEBUG wgpu_core::device: Create view for texture (7, 4, Vulkan) filters usages to COLOR_TARGET
2023-06-20T18:12:43.105247Z TRACE wgpu_core::track::buffer:     buf 6: transition UNIFORM -> COPY_DST
2023-06-20T18:12:43.105275Z DEBUG wgpu_core::device: Bind group Valid((13, 2, Vulkan))
2023-06-20T18:12:43.105275Z DEBUG wgpu_core::device: Bind group Valid((9, 2, Vulkan))
2023-06-20T18:12:43.105279Z DEBUG wgpu_core::device: bind group (5, 2, Vulkan) is dropped
2023-06-20T18:12:43.105282Z DEBUG wgpu_core::device: Bind group Valid((10, 2, Vulkan))
2023-06-20T18:12:43.105282Z DEBUG wgpu_core::device: Bind group Valid((12, 2, Vulkan))
2023-06-20T18:12:43.105289Z TRACE bevy_ecs::event: EventReader::iter() -> event#1
2023-06-20T18:12:43.105284Z DEBUG wgpu_core::device: Bind group Valid((11, 2, Vulkan))
2023-06-20T18:12:43.105292Z TRACE bevy_ecs::event: EventReader::iter() -> event#1
2023-06-20T18:12:43.105295Z DEBUG wgpu_core::device: bind group (4, 2, Vulkan) is dropped
2023-06-20T18:12:43.105291Z DEBUG wgpu_core::device: bind group (3, 2, Vulkan) is dropped
2023-06-20T18:12:43.105293Z TRACE bevy_ecs::event: EventReader::iter() -> event#1
2023-06-20T18:12:43.105303Z TRACE wgpu_core::track::buffer:     buf 7: transition VERTEX -> COPY_DST
2023-06-20T18:12:43.105390Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 4, Vulkan)
2023-06-20T18:12:43.105422Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:43.105427Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((11, 2, Vulkan))
2023-06-20T18:12:43.105432Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:43.105437Z TRACE wgpu_core::command::bind:     Binding [1] = group Valid((7, 1, Vulkan))
2023-06-20T18:12:43.105441Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:43.105458Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 4, Vulkan)
2023-06-20T18:12:43.105486Z TRACE wgpu_core::track::texture:    tex 16: insert start COLOR_TARGET
2023-06-20T18:12:43.105492Z TRACE wgpu_core::track::texture:    tex 14: insert start COLOR_TARGET
2023-06-20T18:12:43.105511Z TRACE wgpu_core::track::buffer:     buf 6: insert UNIFORM..UNIFORM
2023-06-20T18:12:43.105517Z TRACE wgpu_core::track::buffer:     buf 7: insert VERTEX..VERTEX
2023-06-20T18:12:43.105521Z TRACE wgpu_core::track::texture:    tex 5: insert start RESOURCE
2023-06-20T18:12:43.105526Z TRACE wgpu_core::track::texture:    tex 14: insert start COLOR_TARGET
2023-06-20T18:12:43.105531Z TRACE wgpu_core::track::texture:    tex 16: insert start COLOR_TARGET
2023-06-20T18:12:43.105560Z TRACE wgpu_core::command::render: Encoding render pass begin in command buffer (0, 4, Vulkan)
2023-06-20T18:12:43.105584Z TRACE wgpu_core::track::texture:    tex 14: insert start RESOURCE
2023-06-20T18:12:43.105590Z TRACE wgpu_core::command::bind:     Binding [0] = group Valid((14, 1, Vulkan))
2023-06-20T18:12:43.105608Z TRACE wgpu_core::command::render: Merging renderpass into cmd_buf (0, 4, Vulkan)
2023-06-20T18:12:43.105613Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:43.105636Z TRACE wgpu_core::track::texture:    tex 7: insert start COLOR_TARGET
2023-06-20T18:12:43.105642Z TRACE wgpu_core::track::texture:    tex 14: transition simple COLOR_TARGET -> RESOURCE
2023-06-20T18:12:43.105655Z TRACE wgpu_core::command: Command buffer (0, 4, Vulkan)
2023-06-20T18:12:43.105663Z TRACE wgpu_core::track::texture:    tex 7: insert start PRESENT
2023-06-20T18:12:43.105680Z TRACE wgpu_core::device::queue: Stitching command buffer (0, 4, Vulkan) before submission
2023-06-20T18:12:43.105685Z TRACE wgpu_core::track::buffer:     buf 6: transition COPY_DST -> UNIFORM
2023-06-20T18:12:43.105690Z TRACE wgpu_core::track::buffer:     buf 7: transition COPY_DST -> VERTEX
2023-06-20T18:12:43.105694Z TRACE wgpu_core::track::texture:    tex 7: transition simple UNINITIALIZED -> COLOR_TARGET
2023-06-20T18:12:43.105699Z TRACE wgpu_core::track::texture:    tex 14: transition simple RESOURCE -> COLOR_TARGET
2023-06-20T18:12:43.105733Z TRACE wgpu_core::track::texture:    tex 7: transition simple COLOR_TARGET -> PRESENT
2023-06-20T18:12:43.105747Z TRACE wgpu_core::device::queue: Device after submission 4
2023-06-20T18:12:43.105774Z DEBUG wgpu_core::device::life: Bind group Valid((3, 2, Vulkan)) will be destroyed
2023-06-20T18:12:43.105781Z DEBUG wgpu_core::device::life: Bind group Valid((4, 2, Vulkan)) will be destroyed
2023-06-20T18:12:43.105785Z DEBUG wgpu_core::device::life: Bind group Valid((5, 2, Vulkan)) will be destroyed
2023-06-20T18:12:43.105789Z DEBUG wgpu_core::device::life: Bind group Valid((6, 2, Vulkan)) will be destroyed
2023-06-20T18:12:43.105794Z DEBUG wgpu_core::device::life: Bind group Valid((2, 2, Vulkan)) will be destroyed
2023-06-20T18:12:43.105798Z DEBUG wgpu_core::device::life: Texture view Valid((7, 2, Vulkan)) will be destroyed
2023-06-20T18:12:43.105805Z TRACE wgpu_core::device::life: Active submission 3 is done
2023-06-20T18:12:43.105821Z TRACE present_frames: bevy_ecs::event: Events::send() -> id: event#3
2023-06-20T18:12:43.105830Z DEBUG present_frames: wgpu_core::device: texture view (14, 2, Vulkan) is dropped
2023-06-20T18:12:43.105835Z DEBUG present_frames: wgpu_core::present: Removing swapchain texture Valid((7, 4, Vulkan)) from the device tracker
2023-06-20T18:12:43.105869Z DEBUG present_frames: wgpu_core::present: Presented. End of Frame
2023-06-20T18:12:43.105894Z DEBUG wgpu_core::device: texture (11, 1, Vulkan) is dropped
2023-06-20T18:12:43.105899Z DEBUG wgpu_core::device: texture view (11, 1, Vulkan) is dropped
2023-06-20T18:12:43.105902Z DEBUG wgpu_core::device: texture (12, 1, Vulkan) is dropped
2023-06-20T18:12:43.105905Z DEBUG wgpu_core::device: texture view (12, 1, Vulkan) is dropped
2023-06-20T18:12:43.105907Z DEBUG wgpu_core::device: texture (13, 1, Vulkan) is dropped
2023-06-20T18:12:43.105910Z DEBUG wgpu_core::device: texture view (13, 1, Vulkan) is dropped
2023-06-20T18:12:43.105920Z DEBUG wgpu_core::device: bind group (9, 2, Vulkan) is dropped
2023-06-20T18:12:43.105926Z DEBUG wgpu_core::device: bind group (10, 2, Vulkan) is dropped
2023-06-20T18:12:43.106012Z DEBUG bevy_render::view::window: Window size changed from 958x527 to 1916x1054
2023-06-20T18:12:43.106091Z  INFO wgpu_core::device: configuring surface with SurfaceConfiguration { usage: RENDER_ATTACHMENT, format: Bgra8UnormSrgb, width: 1916, height: 1054, present_mode: Fifo, alpha_mode: Auto, view_formats: [] }
2023-06-20T18:12:43.106174Z  INFO wgpu_core::device: Automatically choosing alpha mode by rule Auto. Chose Opaque
wl_surface@21: error 2: Buffer size (958x527) is not divisible by scale (2)
warning: queue 0x55a7418a4b70 destroyed while proxies still attached:
  wl_registry@53 still attached
warning: queue 0x55a741d3ceb0 destroyed while proxies still attached:
  wl_registry@56 still attached
2023-06-20T18:12:43.120538Z  WARN wgpu_hal::vulkan: Unrecognized device error ERROR_UNKNOWN
thread 'main' panicked at 'Error in Surface::configure: parent device is lost', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/wgpu-0.15.1/src/backend/direct.rs:316:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
2023-06-20T18:12:43.120558Z TRACE wgpu_core::track::buffer:     buf 1: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.120593Z TRACE wgpu_core::track::buffer:     buf 2: transition COPY_DST -> COPY_DST
2023-06-20T18:12:43.120616Z TRACE wgpu_core::track::buffer:     buf 0: transition COPY_DST -> COPY_DST
thread 'Compute Task Pool (10)' panicked at 'A system has panicked so the executor cannot continue.: RecvError', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.10.1/src/schedule/executor/multi_threaded.rs:194:60thread '
Compute Task Pool (18)' panicked at 'internal error: entered unreachable code: sending into a closed channel', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.10.1/src/schedule/executor/multi_threaded.rs:459:452023-06-20T18:12:43.120641Z TRACE wgpu_core::track::buffer:    buf 5: transition COPY_DST -> COPY_DST

thread 'Compute Task Pool (20)' panicked at 'internal error: entered unreachable code: sending into a closed channel', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.10.1/src/schedule/executor/multi_threaded.rs:459:45
thread '' panicked at 'called `Option::unwrap()` on a `None` value', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_tasks-0.10.1/src/task_pool.rs:376:49
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: RecvError', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_render-0.10.1/src/pipelined_rendering.rs:136:45
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', /home/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bevy_tasks-0.10.1/src/task_pool.rs:376:49
warning: queue 0x55a7408101a0 destroyed while proxies still attached:
  xdg_wm_base@22 still attached
  wl_output@16 still attached
  wl_output@15 still attached
  wl_output@14 still attached
  wl_seat@13 still attached
  xdg_activation_v1@12 still attached
  wp_viewporter@11 still attached
  zwp_text_input_manager_v3@10 still attached
  zwp_pointer_constraints_v1@9 still attached
  zwp_relative_pointer_manager_v1@8 still attached
  zxdg_decoration_manager_v1@7 still attached
  wl_subcompositor@6 still attached
  wl_compositor@5 still attached
  wl_shm@4 still attached
  wl_registry@2 still attached

In this log you can find the line

2023-06-20T18:12:42.891296Z DEBUG bevy_render::view::window: Window size changed from 1280x720 to 958x527
mattfbacon commented 1 year ago

So it seems sway is giving us a window that is not compatible with sway

As far as I can tell this window size is just a naive division of the number of pixels available. However, this is a 4K monitor with 2x scaling. So shouldn't the buffer be 1916x1054?