blob: a4bf921d863b5103adb1b50036574f20fb67a837 [file] [log] [blame]
From 46cee2c18276062d45817fd38fedfa737f16f776 Mon Sep 17 00:00:00 2001
From: Jia Rong <jia.rong@mediatek.com>
Date: Fri, 20 Apr 2018 11:23:00 +0800
Subject: [PATCH 3/9] compose-engine: turn to pixman if gl init fail
if init_gl fail then turn to pixman to compose buffer
Test: test ok
Change-Id: I18979e4d6cc2d12e51bc12e7be581e919b3166e8
Signed-off-by: Jia Rong <jia.rong@mediatek.com>
CR-Id: AUTO00016576
---
libweston/compositor-drm.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/libweston/compositor-drm.c b/libweston/compositor-drm.c
index 1d38f05..4a5cd67 100644
--- a/libweston/compositor-drm.c
+++ b/libweston/compositor-drm.c
@@ -1642,6 +1642,7 @@ init_egl(struct drm_backend *b)
if (drm_backend_create_gl_renderer(b) < 0) {
gbm_device_destroy(b->gbm);
+ b->gbm = NULL;
return -1;
}
@@ -3261,8 +3262,12 @@ drm_backend_create(struct weston_compositor *compositor,
}
} else {
if (init_egl(b) < 0) {
- weston_log("failed to initialize egl\n");
- goto err_udev_dev;
+ weston_log("failed to initialize egl, use pixman\n");
+ if (init_pixman(b) < 0) {
+ weston_log("failed to initialize pixman renderer\n");
+ goto err_udev_dev;
+ }
+ b->use_pixman = 1;
}
}
--
1.9.1