]> git.cworth.org Git - fips/blobdiff - metrics.h
Collect any available results before switching contexts.
[fips] / metrics.h
index b5f985977a5a6ecbeec45024a1a45864a5b196c0..4beda7f5e41b1eddfb959b29b9a0a2583bf0b73b 100644 (file)
--- a/metrics.h
+++ b/metrics.h
@@ -50,6 +50,23 @@ 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
@@ -77,6 +94,12 @@ metrics_counter_stop (void);
 void
 metrics_set_current_op (metrics_op_t op);
 
+/* Return the current metrics_op_t value, (the value most-recently-set
+ * with a call to metrics_set_current_op).
+ */
+metrics_op_t
+metrics_get_current_op (void);
+
 /* Should be called at the end of every function wrapper for a
  * function that ends a frame, (glXSwapBuffers and similar).
  *