BlueEngine icon indicating copy to clipboard operation
BlueEngine copied to clipboard

Examples fail to run on Raspberry Pi 5.

Open hydra opened this issue 1 month ago • 3 comments

Describe the bug

Examples results in an error.

Error: DeviceNotFound(RequestDeviceError { inner: Core(LimitsExceeded(FailedLimit { name: "max_texture_dimension_2d", requested: 8192, allowed: 4096 })) })

To Reproduce Steps to reproduce the behavior:

  1. Run this command:
RUST_LOG=trace WAYLAND_DISPLAY=wayland-0 cargo run --example headless --release --no-default-features --features "static_link headless

or

RUST_LOG=trace WAYLAND_DISPLAY=wayland-0 cargo run --example wireframe --release
  1. Check the output.

Expected behavior Example runs

Desktop (please complete the following information):

  • OS: Linux makerpnp2 6.12.47+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.12.47-1+rpt1 (2025-09-16) aarch64 GNU/Linux
  • Version: d4f17ccb35715803605bb4e2f42866d583ef6a3d

Additional context Full log from headless example:

[2025-12-13T11:16:14Z WARN  wgpu_hal::vulkan::instance] Unable to find extension: VK_EXT_physical_device_drm
[2025-12-13T11:16:14Z DEBUG wgpu_hal::vulkan::instance] Instance version: 0x404135
[2025-12-13T11:16:14Z DEBUG wgpu_hal::vulkan::instance] Debug utils not enabled: debug_utils_user_data not passed to Instance::from_raw
[2025-12-13T11:16:14Z DEBUG wgpu_hal::vulkan::instance] Enabling device properties2
[2025-12-13T11:16:14Z DEBUG wgpu_core::instance] Instance::new: created Vulkan backend
[2025-12-13T11:16:14Z DEBUG wgpu_hal::gles::egl] Client extensions: [
        "EGL_EXT_device_base",
        "EGL_EXT_device_enumeration",
        "EGL_EXT_device_query",
        "EGL_EXT_platform_base",
        "EGL_KHR_client_get_all_proc_addresses",
        "EGL_EXT_client_extensions",
        "EGL_KHR_debug",
        "EGL_EXT_platform_device",
        "EGL_EXT_explicit_device",
        "EGL_EXT_platform_wayland",
        "EGL_KHR_platform_wayland",
        "EGL_EXT_platform_x11",
        "EGL_KHR_platform_x11",
        "EGL_EXT_platform_xcb",
        "EGL_MESA_platform_gbm",
        "EGL_KHR_platform_gbm",
        "EGL_MESA_platform_surfaceless",
    ]
[2025-12-13T11:16:14Z DEBUG wgpu_hal::gles::egl] Loading Wayland library to get the current display
[2025-12-13T11:16:14Z DEBUG wgpu_hal::gles::egl] Loading X11 library to get the current display
[2025-12-13T11:16:14Z INFO  wgpu_hal::gles::egl] Using Wayland platform
[2025-12-13T11:16:14Z DEBUG wgpu_hal::gles::egl] Display vendor "Mesa Project", version (1, 5)
[2025-12-13T11:16:14Z DEBUG wgpu_hal::gles::egl] Display extensions: [
        "EGL_ANDROID_blob_cache",
        "EGL_ANDROID_native_fence_sync",
        "EGL_EXT_buffer_age",
        "EGL_EXT_config_select_group",
        "EGL_EXT_image_dma_buf_import",
        "EGL_EXT_image_dma_buf_import_modifiers",
        "EGL_EXT_present_opaque",
        "EGL_EXT_surface_compression",
        "EGL_EXT_swap_buffers_with_damage",
        "EGL_KHR_cl_event2",
        "EGL_KHR_config_attribs",
        "EGL_KHR_context_flush_control",
        "EGL_KHR_create_context",
        "EGL_KHR_create_context_no_error",
        "EGL_KHR_fence_sync",
        "EGL_KHR_get_all_proc_addresses",
        "EGL_KHR_gl_colorspace",
        "EGL_KHR_gl_renderbuffer_image",
        "EGL_KHR_gl_texture_2D_image",
        "EGL_KHR_gl_texture_3D_image",
        "EGL_KHR_gl_texture_cubemap_image",
        "EGL_KHR_image_base",
        "EGL_KHR_no_config_context",
        "EGL_KHR_reusable_sync",
        "EGL_KHR_surfaceless_context",
        "EGL_KHR_swap_buffers_with_damage",
        "EGL_EXT_pixel_format_float",
        "EGL_KHR_wait_sync",
        "EGL_MESA_configless_context",
        "EGL_MESA_drm_image",
        "EGL_MESA_gl_interop",
        "EGL_MESA_image_dma_buf_export",
        "EGL_MESA_query_driver",
        "EGL_MESA_x11_native_visual_id",
        "EGL_WL_bind_wayland_display",
        "EGL_WL_create_wayland_buffer_from_image",
    ]
[2025-12-13T11:16:14Z DEBUG wgpu_hal::gles::egl]        EGL surface: +srgb
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl] Configurations:
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(2)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(8)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(0)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z TRACE wgpu_hal::gles::egl]        CONFORMANT=0xOk(4D), RENDERABLE=0xOk(4D), NATIVE_RENDERABLE=0xOk(1), SURFACE_TYPE=0xOk(4), ALPHA_SIZE=Ok(16)
[2025-12-13T11:16:14Z DEBUG wgpu_hal::gles::egl]        Trying native-render
[2025-12-13T11:16:14Z DEBUG wgpu_core::instance] Instance::new: failed to create Gl backend: InstanceError { message: "unable to create OpenGL or GLES 3.x context", source: Some(BadMatch) }
[2025-12-13T11:16:14Z TRACE wgpu_core::instance] Instance::request_adapter
[2025-12-13T11:16:14Z DEBUG wgpu_core::instance] Found 2 compatible adapters. Sorted by preference:
[2025-12-13T11:16:14Z DEBUG wgpu_core::instance] * AdapterInfo { name: "V3D 7.1.10.2", vendor: 5348, device: 1433410611, device_type: IntegratedGpu, driver: "V3DV Mesa", driver_info: "Mesa 25.0.7-2+rpt3", backend: Vulkan }
[2025-12-13T11:16:14Z DEBUG wgpu_core::instance] * AdapterInfo { name: "llvmpipe (LLVM 19.1.7, 128 bits)", vendor: 65541, device: 0, device_type: Cpu, driver: "llvmpipe", driver_info: "Mesa 25.0.7-2+rpt3 (LLVM 19.1.7)", backend: Vulkan }
[2025-12-13T11:16:14Z DEBUG wgpu_core::instance] Request adapter result AdapterInfo { name: "V3D 7.1.10.2", vendor: 5348, device: 1433410611, device_type: IntegratedGpu, driver: "V3DV Mesa", driver_info: "Mesa 25.0.7-2+rpt3", backend: Vulkan }
[2025-12-13T11:16:14Z TRACE wgpu_core::instance] Adapter::request_device
[2025-12-13T11:16:14Z TRACE wgpu_core::instance] Adapter::drop Id(0,1)
[2025-12-13T11:16:14Z TRACE wgpu_core::global] Global::drop
Error: DeviceNotFound(RequestDeviceError { inner: Core(LimitsExceeded(FailedLimit { name: "max_texture_dimension_2d", requested: 8192, allowed: 4096 })) })

Log is pretty much the same from the other examples, always the same error.

hydra avatar Dec 13 '25 11:12 hydra