diff --git a/src/flutter-pi.c b/src/flutter-pi.c index 49b57bde..69c8bdc2 100644 --- a/src/flutter-pi.c +++ b/src/flutter-pi.c @@ -1594,8 +1594,14 @@ static int init_display(void) { flutterpi.gbm.surface = gbm_surface_create_with_modifiers(flutterpi.gbm.device, flutterpi.display.width, flutterpi.display.height, flutterpi.gbm.format, &flutterpi.gbm.modifier, 1); if (flutterpi.gbm.surface == NULL) { - perror("[flutter-pi] Could not create GBM Surface. gbm_surface_create_with_modifiers"); - return errno; + perror("[flutter-pi] Could not create GBM Surface. gbm_surface_create_with_modifiers. Will attempt with gbm_surface_create"); + + flutterpi.gbm.surface = gbm_surface_create(flutterpi.gbm.device, flutterpi.display.width, flutterpi.display.height, flutterpi.gbm.format, GBM_BO_USE_SCANOUT | GBM_BO_USE_RENDERING | GBM_BO_USE_LINEAR); + + if (flutterpi.gbm.surface == NULL) { + perror("[flutter-pi] Could not create GBM Surface even with gbm_surface_create"); + return errno; + } } /**********************