Skip to content

linux App crashes on VMware with 'No provider of glBlitFramebuffer found' since Flutter 3.44 #189322

Closed

Description

@110jiangnan

Steps to reproduce

sdk:flutter_linux_3.44.6-stable

my Ubuntu is in vmware

flutter doctor:
[!] Flutter (Channel stable, 3.44.6, on Ubuntu 20.04.6 LTS 5.15.0-139-generic, locale zh_CN.UTF-8) [46ms]
• Flutter version 3.44.6 on channel stable at /home/zjn/app/flutter_linux_3.44.6-stable/flutter
! The flutter binary is not on your path. Consider adding /home/zjn/app/flutter_linux_3.44.6-stable/flutter/bin to your path.
! The dart binary is not on your path. Consider adding /home/zjn/app/flutter_linux_3.44.6-stable/flutter/bin to your path.
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision ee80f08 (3 天前), 2026-07-08 15:02:06 -0700
• Engine revision 83675ed
• Dart version 3.12.2
• DevTools version 2.57.0
• Pub download mirror https://pub.flutter-io.cn
• Flutter download mirror https://storage.flutter-io.cn
• Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations, enable-native-assets, enable-swift-package-manager, omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration
• If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [2.7s]
• Android SDK at /home/android-sdk
• Emulator version 34.2.16.0 (build_id 12038310) (CL:N/A)
✗ Flutter requires Android SDK 36 and the Android BuildTools 28.0.3
To update the Android SDK visit https://flutter.dev/to/linux-android-setup for detailed instructions.
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome) [10ms]
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop [112ms]
• clang version 10.0.0-4ubuntu1
• cmake version 4.2.1
• ninja version 1.10.0
• pkg-config version 1.6.3
! Unable to access driver information using 'eglinfo'.
It is likely available from your distribution (e.g.: apt install mesa-utils)

[✓] Connected device (1 available) [68ms]
• Linux (desktop) • linux • linux-x64 • Ubuntu 20.04.6 LTS 5.15.0-139-generic

[✓] Network resources [1,277ms]
• All expected network resources are available.

! Doctor found issues in 3 categories.
Process finished with exit code 0

run error:
Building Linux application...
✓ Built build/linux/x64/debug/bundle/multiple_windows

** (com.example.multiple_windows:10924): CRITICAL **: 17:41:32.736: Failed to read XDG desktop portal settings: GDBus.Error:org.freedesktop.portal.Error.NotFound: 未找到请求的设置

** (com.example.multiple_windows:10924): CRITICAL **: 17:41:32.740: Failed to read XDG desktop portal settings: GDBus.Error:org.freedesktop.portal.Error.NotFound: 未找到请求的设置
Debug service listening on ws://127.0.0.1:43281/junDDhYpBRI=/ws
Syncing files to device Linux...

** (com.example.multiple_windows:10924): CRITICAL **: 17:41:34.910: gboolean fl_compositor_present_layers(FlCompositor *, const FlutterLayer **, size_t): assertion 'FL_IS_COMPOSITOR(self)' failed
No provider of glBlitFramebuffer found. Requires one of:
Desktop OpenGL 3.0
GL_ARB_framebuffer_object
OpenGL ES 3.0
GL_EXT_framebuffer_blit
GL_NV_framebuffer_blit
Lost connection to device.

$ glxinfo | grep "OpenGL version"
OpenGL version string: 4.1 (Compatibility Profile) Mesa 21.2.6

Expected results

no

Actual results

no

Code sample

Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration

[Upload media here]

Logs

Logs
[Paste your logs here]

Flutter Doctor output

Doctor output
[Paste your output here]

Activity

  1. added
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Jul 13, 2026
  2. mbcorona commented on Jul 13, 2026

    @mbcorona
    Member

    Thanks for the report and the full logs.

    The key line here is a GPU/OpenGL one, not multi-window:

    No provider of glBlitFramebuffer found. Requires ... OpenGL ES 3.0 / GL_EXT_framebuffer_blit ...

    and your glxinfo shows Mesa 21.2.6 (4.1 Compatibility) under VMware. VMware's virtual GPU often lacks glBlitFramebuffer/full FBO support, which would explain the fl_compositor_present_layers assertion and the app dying on its first frame — before multi-window even comes into play.

    To narrow this down, could you check:

    1. Does it reproduce on real Linux hardware (outside VMware)?
    2. Does a plain single-window Flutter Linux app run on this same VM?

    That will tell us whether this is a Flutter issue or a limitation of the VM's OpenGL driver.

  3. 110jiangnan commented on Jul 14, 2026

    @110jiangnan
    Author

    @mbcorona
    I am using Flutter 3.27.1, which runs perfectly fine on my Ubuntu virtual machine. However, it does not work on version 3.44 (I get the error: 'No provider of glBlitFramebuffer found. Requires ... OpenGL ES 3.0 / GL_EXT_framebuffer_blit'). Unfortunately, I do not have a physical Linux machine to test this on.

    Flutter really needs to consider VM compatibility. Linux VMs make up a huge chunk of the dev and CI/CD ecosystem, so breaking them with a hard glBlitFramebuffer dependency is a big issue. A fallback or at least a clear warning would be much better.

  4. changed the title [-]linux multi-windows can not run[/-] [+]linux App crashes on VMware with 'No provider of glBlitFramebuffer found' since Flutter 3.44[/+] on Jul 14, 2026
  5. removed
    waiting for responseThe Flutter team cannot make further progress on this issue until the original reporter responds
    on Jul 14, 2026
  6. added
    c: crashStack traces logged to the console
    engineflutter/engine related. See also e: labels.
    platform-linuxBuilding on or for Linux specifically
    team-linuxOwned by the Linux platform team
    c: regressionIt was better in the past than it is now
    on Jul 14, 2026
  7. mbcorona commented on Jul 14, 2026

    @mbcorona
    Member

    Thanks for checking. The key detail is that it works on 3.27.1 but breaks on 3.44 on the same VM, so something in the Linux embedder started requiring glBlitFramebuffer in between.

    Routing to the Linux team for further investigation.

  8. added
    P1High-priority issues at the top of the work list
    triaged-linuxTriaged by the Linux platform team
    on Jul 14, 2026
  9. MohammadMoab commented on Jul 16, 2026

    @MohammadMoab

    I have the same error on Linux mint xfce with Flutter 3.44.6

  10. 110jiangnan commented on Jul 21, 2026

    @110jiangnan
    Author

    @robert-ancell It would be great to get this into the 3.47 branch. This issue is currently blocking me from using Flutter on Linux for the next 4 months.

  11. YukiAttano commented on Jul 23, 2026

    @YukiAttano

    @robert-ancell It would be great to get this into the 3.47 branch. This issue is currently blocking me from using Flutter on Linux for the next 4 months.

    Does it make any difference when you enable/disable gpu acceleration?
    Or are you able to use GPU passthrough?
    I found this random article, maybe it helps. It is a long time since I've used vmware myself.

  12. github-actions commented on Sep 2, 2026

    @github-actions

    This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v and a minimal reproduction of the issue.

  13. locked as resolved and limited conversation to collaborators on Sep 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High-priority issues at the top of the work lista: desktopRunning on desktopc: crashStack traces logged to the consolec: regressionIt was better in the past than it is nowengineflutter/engine related. See also e: labels.found in release: 3.44Found to occur in 3.44platform-linuxBuilding on or for Linux specificallyteam-linuxOwned by the Linux platform teamtriaged-linuxTriaged by the Linux platform team

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions