e_hwc_windows: set device type to target window in client_type_override 60/299060/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 18 Sep 2023 09:05:26 +0000 (18:05 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 19 Sep 2023 05:31:02 +0000 (14:31 +0900)
if e20 process many requests and events, handle of hwc_commit_handler
is delayed.
rendering of target buffer is also delayed because target window state
is changed after hwc_commit_handler is processed.
for rendering target buffer early, hwc set device type to target window
in client_type_override.

Change-Id: Ie2c8f23ff3f23cf2a9bbc6b56cc9e3f13d894e76

src/bin/e_hwc_windows.c

index df03f2d..1c80c4f 100644 (file)
@@ -4509,6 +4509,8 @@ e_hwc_windows_client_type_override(E_Hwc *hwc)
 
         e_hwc_window_client_type_override(hwc_window);
      }
+
+   _e_hwc_windows_target_state_set(hwc->target_hwc_window, E_HWC_WINDOW_STATE_DEVICE);
 }
 
 EINTERN Eina_Bool