Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flutter 1.9: D/skia ( 5106): Shader compilation error

I've created a simple Flutter 1.9.1+hotfix.4 application using Android Studio 3.5.1. After adding successfully a new virtual device (Nexus 6) and tried to run my app, I got this error:

Launching lib\main.dart on Android SDK built for x86 in debug mode... Initializing gradle... Resolving dependencies... Running Gradle task 'assembleDebug'... Built build\app\outputs\apk\debug\app-debug.apk. Syncing files to device Android SDK built for x86... D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/EGL_emulation( 5106): eglMakeCurrent: 0xec5ed840: ver 3 1 (tinfo 0xec593810) D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  D/skia    ( 5106): Shader compilation error D/skia    ( 5106): ------------------------ D/skia    ( 5106): Errors: D/skia    ( 5106):  

The application runs correctly but the console shows the errors above.

My Configuration:

Android Studio 3.5.1

Build #AI-191.8026.42.35.5900203, built on September 25, 2019

JRE: 1.8.0_202-release-1483-b03 amd64

JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

Windows 10 Pro 64bits

like image 774
MDIT Avatar asked Oct 14 '19 16:10

MDIT


2 Answers

I solved my Shader compilation error by changing emulator's settings.

Press that ... button which is located on the side panel of emulator, and go to Settings section. There, go to Advanced tab and change OpenGL ES API level to Compatibility (OpenGL ES 1.1/2.0).

Do not forget to close and rerun the emulator after this change. On the first run, emulator could pop a warning on its screen and it would take a while to get ready, but do not worry.

like image 197
RaZzLe Avatar answered Sep 18 '22 12:09

RaZzLe


The error message comes from: Add ShaderErrorHandler to GrContextOptions

In the previous Flutter versions, the persistent cache had been disabled to remedy the problem. However, it is currently enabled in the Fllutter engine: Revert "Disable the persistent cache

Possible solutions:

  • Downgrade your Flutter version to the linked commit
  • Enable rendering flutter run --enable-software-rendering
  • Disable hardware acceleration in the emulator

Issue:

8578 Shader compilation error

like image 24
alvaro fvr Avatar answered Sep 20 '22 12:09

alvaro fvr