Add frame_counter to weston_animation.
diff --git a/src/compositor.c b/src/compositor.c
index d706b41..3f54450 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -1060,8 +1060,10 @@
 		wl_resource_destroy(&cb->resource);
 	}
 
-	wl_list_for_each_safe(animation, next, &output->animation_list, link)
+	wl_list_for_each_safe(animation, next, &output->animation_list, link) {
 		animation->frame(animation, output, msecs);
+		animation->frame_counter++;
+	}
 }
 
 static int
@@ -1170,9 +1172,11 @@
 	}
 
 	weston_surface_damage(compositor->fade.surface);
-	if (wl_list_empty(&compositor->fade.animation.link))
+	if (wl_list_empty(&compositor->fade.animation.link)) {
+		compositor->fade.animation.frame_counter = 0;
 		wl_list_insert(output->animation_list.prev,
 			       &compositor->fade.animation.link);
+	}
 }
 
 static void