]> git.cworth.org Git - fips/blobdiff - metrics.h
Begin re-factoring metrics.c into separate context.c and metrics-info.c
[fips] / metrics.h
index 4beda7f5e41b1eddfb959b29b9a0a2583bf0b73b..8bae21f36a5c570f9b1bc0100910c36de002c60c 100644 (file)
--- a/metrics.h
+++ b/metrics.h
@@ -50,23 +50,6 @@ typedef enum
        METRICS_OP_SHADER
 } metrics_op_t;
 
-/* Initialize metrics info
- *
- * This queries the names and ranges for all available performance counters.
- *
- * This should be called once before any other metrics functions.
- */
-void
-metrics_info_init (void);
-
-/* Finalize metrics info state.
- *
- * The function should be called just before setting a new, current,
- * OpenGL context.
- */
-void
-metrics_info_fini (void);
-
 /* Start accumulating GPU time.
  *
  * The time accumulated will be accounted against the
@@ -109,4 +92,18 @@ metrics_get_current_op (void);
 void
 metrics_end_frame (void);
 
+/* Process outstanding metrics requests, accumulating results.
+ *
+ * This function is called automatically by metrics_end_frame.
+ *
+ * During a frame, it may be important to call this function to avoid
+ * too many oustanding timer/performance-monitor queries. At the same
+ * time, it's important not to call this function too frequently,
+ * since collection of metrics information will result in flushes of
+ * the OpenGL pipeline which can interfere with the behavior being
+ * measured.
+ */
+void
+metrics_collect_available (void);
+
 #endif