Fixed a bug occured by fence signaled before enqueue.
Changed g_source_attach from main thread to twe_thread.
- Fixed problem scenario
[MT] : main thread
[TWE] : twe thread
1. [MT] __tpl_wl_egl_surface_enqueue_buffer (with sync_fd)
2. [MT] twe_surface_set_sync_fd
3. [MT] g_source_attach start<- It takes too long time (abnormal)
[MT] : blocking wait at g_source_attach()
4. [TWE] fence wait source dispatch. but there is no acquirable buffer in tbm_queue.
5. [TWE] fence wait source finalize.
6. [MT] g_source_attach done.
7. [MT] tbm_surface_queue_enqueue. but it will be not commit.
8. [MT] call can_dequeue_timeout
-> The release event does not come because
the previous buffer was not wl_surface_commit.
9. [MT] 10s later, timeout and force flush occured.
Change-Id: I8e7b57c0f5b78caa333410ef75e5bd8ce50d7173
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>