e_hwc_windows: add log when egl error occurs in ecore_evas_manual_render 96/298996/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Fri, 15 Sep 2023 07:48:48 +0000 (16:48 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 18 Sep 2023 06:34:08 +0000 (06:34 +0000)
Change-Id: Ia4723692e2617cc4b778a86b860889d441f9f370

src/bin/e_hwc_windows.c

index a6c84eb..df03f2d 100644 (file)
@@ -5,6 +5,7 @@
 # include <wayland-tbm-server.h>
 # include <sys/eventfd.h>
 # include <pixman.h>
+# include <EGL/egl.h>
 
 #define E_HWC_WINDOW_COMMIT_HANDLER_LOG_TIMEOUT 5.0
 
@@ -3274,6 +3275,7 @@ e_hwc_windows_render(E_Hwc *hwc)
 {
    E_Hwc_Window_Target *target_hwc_window;
    E_Hwc_Window *target_window;
+   EGLint egl_error;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
 
@@ -3310,6 +3312,12 @@ e_hwc_windows_render(E_Hwc *hwc)
         TRACE_DS_BEGIN(MANUAL RENDER);
         target_hwc_window->is_rendering = EINA_TRUE;
         ecore_evas_manual_render(target_hwc_window->ee);
+        if (e_comp->gl)
+          {
+             egl_error = eglGetError();
+             if (egl_error != EGL_SUCCESS)
+               ERR("EGL Error:%d in ecore_evas_manual_render", egl_error);
+          }
         target_hwc_window->is_rendering = EINA_FALSE;
         TRACE_DS_END();
      }