Skip to content

Impeller (3.47) on linux does not apply anti-aliasing to CircularProgressIndicator #191234

Closed

Description

@caduandrade

Steps to reproduce

CircularProgressIndicator without anti-aliasing on Impeller (3.47) Desktop

Expected results

Should be like '--no-enable-impeller'

Image

Actual results

Without anti-aliasing:

Image

Code sample

Code sample
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(home: const MyHomePage());
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(body: Center(child: CircularProgressIndicator()));
  }
}

Screenshots or Video

Logs

Flutter Doctor output

Doctor output
[✓] Flutter (Channel stable, 3.47.0, on Ubuntu 24.04.4 LTS 6.8.0-137-generic, locale en_US.UTF-8) [63ms]
    • Flutter version 3.47.0 on channel stable at /cadu/desenv/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 4cf2416426 (6 days ago), 2026-08-11 11:53:49 -0700
    • Engine revision 5f77625673
    • Dart version 3.13.0
    • DevTools version 2.60.0
    • Feature flags: enable-web, enable-linux-desktop, enable-macos-desktop, enable-windows-desktop, enable-android, enable-ios, cli-animations,
      enable-native-assets, enable-record-use, enable-swift-package-manager, omit-legacy-version-file, enable-lldb-debugging, enable-uiscene-migration

[✓] Android toolchain - develop for Android devices (Android SDK version 36.1.0) [2.7s]
    • Android SDK at /home/cadu/Android/Sdk
    • Emulator version 36.2.12.0 (build_id 14214601) (CL:N/A)
    • Platform android-36, build-tools 36.1.0
    • ANDROID_SDK_ROOT = /home/cadu/Android/Sdk
    • Java binary at: /cadu/desenv/android-studio/jbr/bin/java
      This is the JDK bundled with the latest Android Studio installation on this machine.
      To manually set the JDK path, use: `flutter config --jdk-dir="path/to/jdk"`.
    • Java version OpenJDK Runtime Environment (build 25.0.2+-15348964-b329.117)
    • All Android licenses accepted.

[✓] Chrome - develop for the web [14ms]
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop [389ms]
    • Ubuntu clang version 18.1.3 (1ubuntu1)
    • cmake version 3.28.3
    • ninja version 1.11.1
    • pkg-config version 1.8.1
    • OpenGL core renderer: Mesa Intel(R) Graphics (RKL GT1) (X11)
    • OpenGL core version: 4.6 (Core Profile) Mesa 25.2.8-0ubuntu0.24.04.2 (X11)
    • OpenGL core shading language version: 4.60 (X11)
    • OpenGL ES renderer: Mesa Intel(R) Graphics (RKL GT1) (X11)
    • OpenGL ES version: OpenGL ES 3.2 Mesa 25.2.8-0ubuntu0.24.04.2 (X11)
    • OpenGL ES shading language version: OpenGL ES GLSL ES 3.20 (X11)
    • GL_EXT_framebuffer_blit: yes (X11)
    • GL_EXT_texture_format_BGRA8888: yes (X11)

[✓] Connected device (2 available) [100ms]
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 24.04.4 LTS 6.8.0-137-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 151.0.7922.137

[✓] Network resources [344ms]
    • All expected network resources are available.

• No issues found!

Activity

  1. suryaKommana2662 commented on Aug 18, 2026

    @suryaKommana2662
    Contributor

    @caduandrade Thanks for the report and for pointing out the related issue #191171. The reported behavior appears closely related to #191171, where the Engine team identified a limitation in Impeller's SDF/path anti-aliasing on Linux and is investigating the Linux embedder's MSAA configuration. This issue demonstrates the same apparent anti-aliasing problem with CircularProgressIndicator when Impeller is enabled, while the rendering is correct with --no-enable-impeller. Routing this issue to team-engine for further investigation alongside #191171.

  2. added
    engineflutter/engine related. See also e: labels.
    e: impellerImpeller rendering backend issues and features requests
    fyi-linuxFor the attention of the Linux platform team
    on Aug 18, 2026
  3. gaaclarke commented on Aug 19, 2026

    @gaaclarke
    Member

    @caduandrade I'm pretty sure this is a duplicate of #191171. Can you follow along on that issue and if this isn't resolved by that you can reopen this.

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

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

    e: impellerImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.fyi-linuxFor the attention of the Linux platform teamin triagePresently being triaged by the triage teamteam-engineOwned by Engine team

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions