Prototype of the function that is called when a new frame is being rendered.
It's passed the time that the frame is being rendered as nanoseconds in the
CLOCK_MONOTONIC time base, as well as the data pointer provided by the
application that registered a callback. All callbacks that run as part of
rendering a frame will observe the same frame time, so it should be used
whenever events need to be synchronized (e.g. animations).
Prototype of the function that is called when a new frame is being rendered. It's passed the time that the frame is being rendered as nanoseconds in the CLOCK_MONOTONIC time base, as well as the data pointer provided by the application that registered a callback. All callbacks that run as part of rendering a frame will observe the same frame time, so it should be used whenever events need to be synchronized (e.g. animations).