e_hwc_window_queue: fix wrong backup buffer when client is not redirected 83/268683/1 accepted/tizen/unified/20220104.123223 submit/tizen/20220103.075850
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 29 Dec 2021 11:04:18 +0000 (20:04 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Wed, 29 Dec 2021 12:25:01 +0000 (21:25 +0900)
if client is not redirected, hwc_window can have queue buffer even if
device state available is false.

Change-Id: I768d0bd54bb20740ef26f136fe5ed1fec700b7c5

src/bin/e_hwc_window_queue.c

index 687ae5b18919de86e065b202291c03c8b6457acb..b9c2eef5a444d0e1431aa0bf739b66df6a370f03 100644 (file)
@@ -1128,7 +1128,8 @@ _e_hwc_window_queue_cb_buffer_change(void *data, E_Client *ec)
 
    hwc_window = ec->hwc_window;
    if (!hwc_window) return;
-   if ((hwc_window->queue) && (e_hwc_window_device_state_available_get(hwc_window)))
+   if ((hwc_window->queue) &&
+       ((e_hwc_window_device_state_available_get(hwc_window)) || (!ec->redirected)))
      {
         if (hwc_window->queue->state == E_HWC_WINDOW_QUEUE_STATE_SET)
           return;