@@ -242,7 +242,6 @@ RasterStatus Rasterizer::DoDraw(
242
242
}
243
243
244
244
FrameTiming timing;
245
- const fml::TimePoint frame_target_time = layer_tree->target_time ();
246
245
timing.Set (FrameTiming::kBuildStart , layer_tree->build_start ());
247
246
timing.Set (FrameTiming::kBuildFinish , layer_tree->build_finish ());
248
247
timing.Set (FrameTiming::kRasterStart , fml::TimePoint::Now ());
@@ -272,32 +271,6 @@ RasterStatus Rasterizer::DoDraw(
272
271
timing.Set (FrameTiming::kRasterFinish , raster_finish_time);
273
272
delegate_.OnFrameRasterized (timing);
274
273
275
- if (raster_finish_time > frame_target_time) {
276
- fml::TimePoint latest_frame_target_time =
277
- delegate_.GetLatestFrameTargetTime ();
278
- const auto frame_budget_millis = delegate_.GetFrameBudget ().count ();
279
- if (latest_frame_target_time < raster_finish_time) {
280
- latest_frame_target_time =
281
- latest_frame_target_time +
282
- fml::TimeDelta::FromMillisecondsF (frame_budget_millis);
283
- }
284
- const auto frame_lag =
285
- (latest_frame_target_time - frame_target_time).ToMillisecondsF ();
286
- const int vsync_transitions_missed = round (frame_lag / frame_budget_millis);
287
- fml::tracing::TraceEventAsyncComplete (
288
- " flutter" , // category
289
- " SceneDisplayLag" , // name
290
- frame_target_time, // begin_time
291
- raster_finish_time, // end_time
292
- " frame_target_time" , // arg_key_1
293
- frame_target_time, // arg_val_1
294
- " current_frame_target_time" , // arg_key_2
295
- latest_frame_target_time, // arg_val_2
296
- " vsync_transitions_missed" , // arg_key_3
297
- vsync_transitions_missed // arg_val_3
298
- );
299
- }
300
-
301
274
// Pipeline pressure is applied from a couple of places:
302
275
// rasterizer: When there are more items as of the time of Consume.
303
276
// animator (via shell): Frame gets produces every vsync.
0 commit comments