wl_display_get_event_loop(compositor->wl_display);
int fd;
- wl_signal_emit(&output->frame_signal, &msecs);
-
+ output->frame_time = msecs;
if (output->repaint_needed) {
weston_output_repaint(output, msecs);
return;
{
struct weston_read_pixels *r, *next;
+ wl_signal_emit(&output->frame_signal, &output->frame_time);
+
glPixelStorei(GL_PACK_ALIGNMENT, 1);
wl_list_for_each_safe(r, next, &output->read_pixels_list, link) {
glReadPixels(r->x, r->y, r->width, r->height,
r = pixman_region32_rectangles(&damage, &n);
if (n == 0)
return;
- if (recorder->count++ == 0)
- /* The first callback gives us the frame immediately
- * before the weston_output_damage() call, and
- * typically doesn't give us a full frame of damage.*/
- return;
header.msecs = msecs;
header.nrects = n;