wl_egl: improve end-of-use guarantee for previous buffers 06/304506/4
authorJoonbum Ko <joonbum.ko@samsung.com>
Thu, 18 Jan 2024 06:05:36 +0000 (15:05 +0900)
committerJoonbum Ko <joonbum.ko@samsung.com>
Thu, 18 Jan 2024 11:08:12 +0000 (20:08 +0900)
commita2d12ce970827a2c1a1daa9748b70fe505b56200
treefcb558a478c187f975d48d8b879857349a4c5755
parent8f91140fd9c90b05bf681192290e36e8a74e1ffa
wl_egl: improve end-of-use guarantee for previous buffers

 AS-IS
 - Dequeue thread waits for the wl-egl-thread to send signal
 after commit the buffer that was last enqueued.
 PROBLEMS
 - Complex mutex locking is required to access last_enq_buffer.
 - Complex process is required to validate last_enq_buffer.
 TO-BE
 - The list of buffers in use is traversed by wl-egl-thread
 and signal is sent when all buffers enqeueued after queue reset
 are committed.

Change-Id: Ib81186c2cc1faf856372c0a668b47ffc615258eb
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
src/tpl_wl_egl_thread.c