···2020extern "C" {
2121#endif
22222323+#define NUM_FRAME_TIMES 50
23242425/*
2526 *
···103104104105 //! The time our compositor needs to do rendering
105106 int64_t frame_overhead_ns;
107107+108108+ struct
109109+ {
110110+ //! Current Index for times_ns.
111111+ int index;
112112+113113+ //! Timestamps of last-rendered (immersive) frames.
114114+ int64_t times_ns[NUM_FRAME_TIMES];
115115+116116+ //! Frametimes between last-rendered (immersive) frames.
117117+ float timings_ms[NUM_FRAME_TIMES];
118118+119119+ //! Average FPS of last NUM_FRAME_TIMES rendered frames.
120120+ float fps;
121121+122122+ struct u_var_timing *debug_var;
123123+ } compositor_frame_times;
124124+106125 /*!
107126 * @brief Estimated rendering time per frame of the application.
108127 *