Signed-off-by: Mun Gwan-gyeong <elong...@gmail.com> --- src/egl/drivers/dri2/platform_android.c | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-)
diff --git a/src/egl/drivers/dri2/platform_android.c b/src/egl/drivers/dri2/platform_android.c index 0acbb38bd8..d5ce48a34c 100644 --- a/src/egl/drivers/dri2/platform_android.c +++ b/src/egl/drivers/dri2/platform_android.c @@ -191,29 +191,8 @@ droid_window_dequeue_buffer(struct dri2_egl_surface *dri2_surf) /* Record all the buffers created by ANativeWindow and update back buffer * for updating buffer's age in swap_buffers. */ - EGLBoolean updated = EGL_FALSE; - for (int i = 0; i < ARRAY_SIZE(dri2_surf->color_buffers); i++) { - if (!dri2_surf->color_buffers[i].buffer) { - dri2_surf->color_buffers[i].buffer = dri2_surf->buffer; - } - if (dri2_surf->color_buffers[i].buffer == dri2_surf->buffer) { - dri2_surf->back = &dri2_surf->color_buffers[i]; - updated = EGL_TRUE; - break; - } - } - - if (!updated) { - /* In case of all the buffers were recreated by ANativeWindow, reset - * the color_buffers - */ - for (int i = 0; i < ARRAY_SIZE(dri2_surf->color_buffers); i++) { - dri2_surf->color_buffers[i].buffer = NULL; - dri2_surf->color_buffers[i].age = 0; - } - dri2_surf->color_buffers[0].buffer = dri2_surf->buffer; - dri2_surf->back = &dri2_surf->color_buffers[0]; - } + dri2_egl_surface_record_buffers_and_update_back_buffer(dri2_surf, + dri2_surf->buffer); return EGL_TRUE; } -- 2.14.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev