summaryrefslogtreecommitdiff
path: root/platform/ios/src/MGLMapView_Experimental.h
diff options
context:
space:
mode:
authorJason Wray <jason@mapbox.com>2018-07-16 12:18:43 -0400
committerJason Wray <jason@mapbox.com>2018-08-16 16:46:54 -0400
commit790b9f5c827101a47fd06fbfa944d36e3f0b285c (patch)
tree6c9b13cdd9ae36b03146c7010980355fd5efea32 /platform/ios/src/MGLMapView_Experimental.h
parent19325b0293dc99a641311ebabd55c9554d0ee38e (diff)
downloadqtlocation-mapboxgl-790b9f5c827101a47fd06fbfa944d36e3f0b285c.tar.gz
[ios] Add experimental frame rate measurements to MGLMapView
Includes: average frame rate, average frame render duration, and instantaneous frame render duration.
Diffstat (limited to 'platform/ios/src/MGLMapView_Experimental.h')
-rw-r--r--platform/ios/src/MGLMapView_Experimental.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/platform/ios/src/MGLMapView_Experimental.h b/platform/ios/src/MGLMapView_Experimental.h
new file mode 100644
index 0000000000..94f8d67fb0
--- /dev/null
+++ b/platform/ios/src/MGLMapView_Experimental.h
@@ -0,0 +1,32 @@
+#import <Mapbox/Mapbox.h>
+
+@interface MGLMapView (Experimental)
+
+#pragma mark Rendering Performance Measurement
+
+/** Enable rendering performance measurement. */
+@property (nonatomic) BOOL experimental_enableFrameRateMeasurement;
+
+/**
+ Average frames per second over the previous second, updated once per second.
+
+ Requires `experimental_enableFrameRateMeasurement`.
+ */
+@property (nonatomic, readonly) CGFloat averageFrameRate;
+
+/**
+ Frame render duration for the previous frame, updated instantaneously.
+
+ Requires `experimental_enableFrameRateMeasurement`.
+ */
+@property (nonatomic, readonly) CFTimeInterval frameTime;
+
+/**
+ Average frame render duration over the previous second, updated once per
+ second.
+
+ Requires `experimental_enableFrameRateMeasurement`.
+ */
+@property (nonatomic, readonly) CFTimeInterval averageFrameTime;
+
+@end