Repository navigation
Closed
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work liste: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.fyi-linuxFor the attention of the Linux platform teamFor the attention of the Linux platform teamteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Description
Steps to reproduce
- Copy the code below to a new flutter project. Use flutter 3.47.0
- Copy the circle asset in the
assetsfolder and include it in thepubspec.yamlfile - Run the code on a linux PC with and without the
--no-enable-impellerflag
Expected results
flutter run -d linux --no-enable-impeller
Actual results
flutter run -d linux
Code sample
Code sample
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
void main() {
runApp(const MainApp());
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(body: Column(
children: [
Center(child: Icon(Icons.circle, size: 200)),
SvgPicture.asset('assets/circle.svg', width: 200),
],
)),
);
}
}Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.47.0, on Arch Linux 7.1.8-arch1-3, locale en_US.UTF-8) [38ms]
• Flutter version 3.47.0 on channel stable at /home/damiano/development/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 4cf2416426 (5 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.0.0) [1,856ms]
• Android SDK at /home/damiano/Android/Sdk
• Emulator version 36.1.9.0 (build_id 13823996) (CL:N/A)
• Platform android-36, build-tools 36.0.0
• Java binary at: /opt/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 [9ms]
• CHROME_EXECUTABLE = /var/lib/flatpak/app/com.google.Chrome/current/active/export/bin/com.google.Chrome
[✓] Linux toolchain - develop for Linux desktop [367ms]
• clang version 22.1.8
• cmake version 4.4.2
• ninja version 1.13.2
• pkg-config version 3.0.5
• OpenGL core renderer: AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.64, 7.1.8-arch1-3)
• OpenGL core version: 4.6 (Core Profile) Mesa 26.1.7-arch1.1
• OpenGL core shading language version: 4.60
• OpenGL ES renderer: AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.64, 7.1.8-arch1-3)
• OpenGL ES version: OpenGL ES 3.2 Mesa 26.1.7-arch1.1
• OpenGL ES shading language version: OpenGL ES GLSL ES 3.20
• GL_EXT_framebuffer_blit: yes
• GL_EXT_texture_format_BGRA8888: yes
[✓] Connected device (3 available) [857ms]
• Pixel 7a (mobile) • 37281JEHN00912 • android-arm64 • Android 17 (API 37)
• Linux (desktop) • linux • linux-x64 • Arch Linux 7.1.8-arch1-3
• Chrome (web) • chrome • web-javascript • Google Chrome 151.0.7922.137
[✓] Network resources [372ms]
• All expected network resources are available.
• No issues found!Metadata
Metadata
Assignees
Labels
P1High-priority issues at the top of the work listHigh-priority issues at the top of the work liste: impellerImpeller rendering backend issues and features requestsImpeller rendering backend issues and features requestsengineflutter/engine related. See also e: labels.flutter/engine related. See also e: labels.fyi-linuxFor the attention of the Linux platform teamFor the attention of the Linux platform teamteam-engineOwned by Engine teamOwned by Engine teamtriaged-engineTriaged by Engine teamTriaged by Engine team
Activity
suryaKommana2662 commentedon Aug 17, 2026
@ferraridamiano Thanks for the detailed reproduction and for demonstrating the difference between Impeller and --no-enable-impeller. I able to reproduce the issue in Linux. Routing this issue to
team-enginefor further investigation.Flutter run -d linux

flutter run -d linux --no-enable-impeller
Flutter Doctor Output:
gaaclarke commentedon Aug 17, 2026
This is a known limitation of the SDF renderer right now. If you look at the SDF it's using a path to represent a circle, not a circle command. Antialiasing on DrawPath isn't implemented now and instead relies on MSAA (#185117).
Looking at the screenshots though, it seems like we aren't seeing MSAA. On windows we had to go back into the embedder and fix MSAA because it was programmed for mobile platforms, not desktop platforms. We should double check that for the linux embedder too. ( #190374 )
caduandrade commentedon Aug 18, 2026
I believe the same problem is also affecting the
CircularProgressIndicator: #191234Fixes MSAA on the linux embedder. (flutter#191379)
github-actions commentedon Sep 6, 2026
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 -vand a minimal reproduction of the issue.