Skip to content

Examples fail to run on Raspberry Pi 5. #115

@hydra

Description

@hydra

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: d4f17cc

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or requestgood first issueGood for newcomers

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions