def flip_callback(self, *largs): '''Called before every GPU frame by the graphics system. ''' Window.on_flip() t = clock() # count of zero is discarded self.request_process_data('frame_flip', (self.count, t)) stats = self._flip_stats tdiff = t - stats['last_call_t'] rate = float(self.frame_rate) stats['dt'].append(tdiff) stats['last_call_t'] = t if len(stats['dt']) >= rate: fps = self.flip_fps = len(stats['dt']) / sum(stats['dt']) self.request_process_data('GPU', fps) del stats['dt'][:] return True
def flip_callback(self, *largs): '''Called before every GPU frame by the graphics system. ''' from kivy.core.window import Window Window.on_flip() t = clock() # count of zero is discarded self.request_process_data('frame_flip', (self.count, t)) stats = self._flip_stats tdiff = t - stats['last_call_t'] rate = float(self.frame_rate) stats['dt'].append(tdiff) stats['last_call_t'] = t if len(stats['dt']) >= rate: fps = self.flip_fps = len(stats['dt']) / sum(stats['dt']) self.request_process_data('GPU', fps) del stats['dt'][:] return True