| From 31c420565c713a0398c7b872119acaf4f8dc3978 Mon Sep 17 00:00:00 2001 |
| From: David Stevens <stevensd@chromium.org> |
| Date: Thu, 5 Mar 2020 12:52:38 +0900 |
| Subject: [PATCH] egl/android: set window usage flags |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| |
| When creating an egl surface from an ANativeWindow, the window's usage |
| flags need to be set so that buffers are allocated properly. |
| |
| Signed-off-by: David Stevens <stevensd@chromium.org> |
| Reviewed-by: Tapani Pälli <tapani.palli@intel.com> |
| Reviewed-by: Lepton Wu <lepton@chromium.org> |
| --- |
| src/egl/drivers/dri2/platform_android.c | 5 +++++ |
| 1 file changed, 5 insertions(+) |
| |
| diff --git a/src/egl/drivers/dri2/platform_android.c b/src/egl/drivers/dri2/platform_android.c |
| index 8973017324b..c682b06d200 100644 |
| --- a/src/egl/drivers/dri2/platform_android.c |
| +++ b/src/egl/drivers/dri2/platform_android.c |
| @@ -432,6 +432,11 @@ droid_create_surface(_EGLDriver *drv, _EGLDisplay *disp, EGLint type, |
| |
| window->query(window, NATIVE_WINDOW_WIDTH, &dri2_surf->base.Width); |
| window->query(window, NATIVE_WINDOW_HEIGHT, &dri2_surf->base.Height); |
| + |
| + uint32_t usage = strcmp(dri2_dpy->driver_name, "kms_swrast") == 0 |
| + ? GRALLOC_USAGE_SW_READ_OFTEN | GRALLOC_USAGE_SW_WRITE_OFTEN |
| + : GRALLOC_USAGE_HW_RENDER; |
| + native_window_set_usage(window, usage); |
| } |
| |
| config = dri2_get_dri_config(dri2_conf, type, |
| -- |
| 2.25.1.481.gfbce0eb801-goog |
| |