The frameRendered signal should carry the timestamp from when the Surface got rendered. For e.g. the DRM backend this is on the page flip signal (which carries a timestamp).
Thus the infrastructure needs to be reworked so that Toplevels get marked whether they need a frame rendered callback and for which output they need it.