X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=metrics.h;fp=metrics.h;h=6cfc1494175cebfe13aec05606961f9facb3d3a7;hb=a61ba86b00f083f5e4afbd472937b856f1e618e7;hp=69afafb9b69b5cf6f164dba37d4042dbda4e4092;hpb=ec6fb3e9d202bebf02eb8676b9de98711c64956f;p=fips diff --git a/metrics.h b/metrics.h index 69afafb..6cfc149 100644 --- a/metrics.h +++ b/metrics.h @@ -108,14 +108,22 @@ metrics_set_current_op (metrics_t *metrics, metrics_op_t op); metrics_op_t metrics_get_current_op (metrics_t *metrics); -/* Should be called at the end of every function wrapper for a - * function that ends a frame, (glXSwapBuffers and similar). +/* This pair of functions can be used to indicate a frame end. * - * This function performs whatever bookkeeping is necessary to - * generate a timing report, then emits that report. + * Both functions should be by every function wrapper for a function + * that ends a frame, (glXSwapBuffers and similar). The pre_swap + * before the call to the underlying swap function, and post_swap + * after. + * + * These functions trigger whatever bookkeeping is necessary to + * generate a timing report, (such as collecting any outstanding timer + * query values), and will also emit those reports when necessary. */ void -metrics_end_frame (metrics_t *metrics); +metrics_end_frame_pre_swap (metrics_t *metrics); + +void +metrics_end_frame_post_swap (metrics_t *metrics); /* Process outstanding metrics requests, accumulating results. *