X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=metrics.h;h=8bae21f36a5c570f9b1bc0100910c36de002c60c;hb=076c1c37c1fc8bf3e56a615adfb4c38542cbd4c5;hp=b5f985977a5a6ecbeec45024a1a45864a5b196c0;hpb=61b4545d541527ca2bd76811195b964595db7ed1;p=fips diff --git a/metrics.h b/metrics.h index b5f9859..8bae21f 100644 --- a/metrics.h +++ b/metrics.h @@ -77,6 +77,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). * @@ -86,4 +92,18 @@ metrics_set_current_op (metrics_op_t op); 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