compositor-drm: Turn vblank_pending from bool to refcount
authorDaniel Stone <daniels@collabora.com>
Tue, 4 Apr 2017 16:54:32 +0000 (17:54 +0100)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Mon, 10 Apr 2017 10:55:50 +0000 (13:55 +0300)
commit65d87d071f739fe2580a0c3ecb95686384eb0bf3
tree35b4d05d13ad4376d33fcb7505dba3c128ae0f58
parentf30a18c1c3a12a964561c761a1a3b91ed6864289
compositor-drm: Turn vblank_pending from bool to refcount

vblank_pending is currently a bool, which is reset on every vblank
requests (i.e. sprite pageflip). This can occur more than once per
frame, so turn it into a callback, so we only fire frame-done when we've
collected all the events.

This fixes unexpected behaviour when multiple views per output have been
promoted to DRM planes.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
libweston/compositor-drm.c