diff --git a/gdk/x11/gdkglcontext-egl.c b/gdk/x11/gdkglcontext-egl.c index a03a5b75f0..2f26133604 100644 --- a/gdk/x11/gdkglcontext-egl.c +++ b/gdk/x11/gdkglcontext-egl.c @@ -34,7 +34,7 @@ #include #include "gdkinternals.h" - +#include "gdkprofilerprivate.h" #include "gdkintl.h" #include @@ -285,6 +285,7 @@ gdk_x11_gl_context_egl_end_frame (GdkDrawContext *draw_context, egl_surface = gdk_x11_surface_get_egl_surface (surface, context_egl->egl_config); + gdk_profiler_add_mark (GDK_PROFILER_CURRENT_TIME, 0, "x11", "swap buffers"); if (display_x11->has_egl_swap_buffers_with_damage) { int i, j, n_rects = cairo_region_num_rectangles (painted); diff --git a/gdk/x11/gdkglcontext-glx.c b/gdk/x11/gdkglcontext-glx.c index a623066a66..9b7d285de5 100644 --- a/gdk/x11/gdkglcontext-glx.c +++ b/gdk/x11/gdkglcontext-glx.c @@ -24,7 +24,7 @@ #include #include "gdkinternals.h" - +#include "gdkprofilerprivate.h" #include "gdkintl.h" #include @@ -194,6 +194,8 @@ gdk_x11_gl_context_glx_end_frame (GdkDrawContext *draw_context, (unsigned long) gdk_x11_surface_get_xid (surface), context_x11->do_frame_sync ? "yes" : "no")); + gdk_profiler_add_mark (GDK_PROFILER_CURRENT_TIME, 0, "x11", "swap buffers"); + /* if we are going to wait for the vertical refresh manually * we need to flush pending redraws, and we also need to wait * for that to finish, otherwise we are going to tear.