Called with each frame sent to the GPU: the future completes when the GPU has drawn it (wait for it before reading pixels back).
final void Function(Future<bool> done)? onRendered;