AryanpurTech / AryanpurTech/BlueEngine

Examples fail to run on Raspberry Pi 5.

Open
#115 3 comments 0 reactions 0 assignees View on GitHub
bug enhancement good first issue
Dominant language
Rust
Stars
529
Forks
27
PR merge metrics
No merged PRs in 30d

Description

**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
```

2. 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.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.