This patchset adds support for emitting GPU rendering timepoints in the weston timeline.
The GPU timestamp data is acquired asynchronously using the functionality provided by the EGL_KHR_fence_sync and EGL_ANDROID_native_fence_sync extensions. I have also updated the wesgr tool to display the GPU timepoints. You can get the proof-of-concept branch at: https://github.com/afrantzis/wesgr/tree/renderer-gpu-timeline Note that I had trouble getting sane timestamps from GPU sync fds on Kabylake with a 4.12 kernel. Upgrading to 4.13 fixed the problem. Changes in v2: - See changes in each patch. Alexandros Frantzis (4): timeline: Add GPU timestamp timepoint argument gl-renderer: Add support for fence sync extensions libweston: Add check and fallback for linux/sync_file.h gl-renderer: Emit GPU rendering begin and end timeline timepoints Makefile.am | 1 + configure.ac | 1 + libweston/gl-renderer.c | 178 +++++++++++++++++++++++++++++++++++++++++++ libweston/timeline.c | 12 +++ libweston/timeline.h | 2 + libweston/weston-sync-file.h | 73 ++++++++++++++++++ shared/weston-egl-ext.h | 28 +++++++ 7 files changed, 295 insertions(+) create mode 100644 libweston/weston-sync-file.h -- 2.14.1 _______________________________________________ wayland-devel mailing list wayland-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/wayland-devel