VIGS: add synchronous glReadPixels fallback
authorVasiliy Ulyanov <v.ulyanov@samsung.com>
Thu, 14 May 2015 10:47:50 +0000 (13:47 +0300)
committerVasiliy Ulyanov <v.ulyanov@samsung.com>
Thu, 14 May 2015 13:04:05 +0000 (16:04 +0300)
commitbc57086d98295f99645be07f01519e52b1632af4
tree7c219be42435cff8bc3aef26cfe19b782de5e8c0
parent66ba81fd28fbc9a56b4172fec08d9061b7f0078e
VIGS: add synchronous glReadPixels fallback

On some GPUs accessing OpenGL objects from different threads
may lead to a deadlock inside the host video driver (e.g. AMD
Radeon FGLRX). To workaround this problem new env var has been
introduced: VIGS_SYNC_READ_PIXELS. It makes VIGS use a single
work_queue for both rendering and pixels reading.

Change-Id: Ib929fb41333233e928659dd7829875fb96a4370e
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
hw/vigs/vigs_offscreen_server.c
hw/vigs/vigs_offscreen_server.h