Examples fail to run on Raspberry Pi 5. #115

Open
opened 2025-12-13 11:22:47 +00:00 by hydra · 3 comments
hydra commented 2025-12-13 11:22:47 +00:00 (Migrated from github.com)

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

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.

**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.
hydra commented 2025-12-13 11:48:04 +00:00 (Migrated from github.com)

After a bit of digging, I made the following change to the cube.rs demo:

    let mut engine = Engine::new_config(EngineSettings {
        limits: Limits {
            max_texture_dimension_1d: 4096,
            max_texture_dimension_2d: 4096,
            ..Default::default()
        },
        ..Default::default()
    })?;

and it does indeed work now.

Image

Wondering if the defaults should be reduced, the Raspberry Pi 5 is quite popular...

After a bit of digging, I made the following change to the `cube.rs` demo: ```run let mut engine = Engine::new_config(EngineSettings { limits: Limits { max_texture_dimension_1d: 4096, max_texture_dimension_2d: 4096, ..Default::default() }, ..Default::default() })?; ``` and it does indeed work now. <img width="1280" height="720" alt="Image" src="https://github.com/user-attachments/assets/db0f03cd-ccf6-41c4-8844-791d3684c772" /> Wondering if the defaults should be reduced, the Raspberry Pi 5 is quite popular...
ElhamAryanpur commented 2025-12-14 06:56:43 +00:00 (Migrated from github.com)

Oh thats just usually platforms themselves having the specific. Pi 5's GPU is incredibly weaker of course, hence the issue. And WGPU by default target most platforms, not all, so some tweaks are needed usually...

This happens with Android as well on some builds XD

Oh thats just usually platforms themselves having the specific. Pi 5's GPU is incredibly weaker of course, hence the issue. And WGPU by default target most platforms, not all, so some tweaks are needed usually... This happens with Android as well on some builds XD
ElhamAryanpur commented 2025-12-14 06:57:08 +00:00 (Migrated from github.com)

But thank you for pointing this regardless, we should have a fallback option for this

But thank you for pointing this regardless, we should have a fallback option for this
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
ArkForgeLabs/BlueEngine#115
No description provided.