X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=metrics.c;fp=metrics.c;h=8f961331707569e0759bb635e3826af94bb1697a;hb=f450c677e794d6bc46409332c8515e64977f1eb7;hp=7b2a558985d525d554c89b23047d4aee550cbb8a;hpb=39b71bb28a1ea89b694fe12f1d2d0e914ae528d7;p=fips diff --git a/metrics.c b/metrics.c index 7b2a558..8f96133 100644 --- a/metrics.c +++ b/metrics.c @@ -74,6 +74,9 @@ typedef struct op_metrics struct metrics { + /* Flag to indicate first frame is being processed. */ + bool first_frame; + /* Description of all available peformance counters, counter * groups, their names and IDs, etc. */ metrics_info_t *info; @@ -144,6 +147,8 @@ metrics_create (metrics_info_t *info) metrics->info = info; + metrics->first_frame = true; + metrics->op = 0; metrics->timer_begun_id = 0; @@ -852,10 +857,12 @@ metrics_end_frame_pre_swap (metrics_t *metrics) glGetQueryObjectui64v (metrics->swap_end_timestamp_id, GL_QUERY_RESULT, &swap_end_timestamp); - - if (frames == 0) { + + if (metrics->first_frame) { /* Print header */ printf ("# frame: Frame_Number Frame_Time_milliseconds Frame_latency_milliseconds CPU_load GPU_load\n"); + + metrics->first_frame = false; } else { /* Subtract previous frame's times to get frame times. */ frame_time_ns = subtract_timestamp (swap_end_timestamp,