mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
journal: Add a uprof timer around the _flush() discard
This adds a uprof timer around the _cogl_journal_discard() at the end of _cogl_journal_flush() since this sometimes takes a significant proportion of the time to flush the journal. Reviewed-by: Neil Roberts <neil@linux.intel.com> (cherry picked from commit 14ffc3a197100be814452af2d0f839970353b04d)
This commit is contained in:
parent
c477e9ce49
commit
85efcfac2a
@ -1266,6 +1266,11 @@ _cogl_journal_flush (CoglJournal *journal)
|
||||
"Journal Flush",
|
||||
"The time spent flushing the Cogl journal",
|
||||
0 /* no application private data */);
|
||||
COGL_STATIC_TIMER (discard_timer,
|
||||
"Journal Flush", /* parent */
|
||||
"flush: discard",
|
||||
"The time spent discarding the Cogl journal after a flush",
|
||||
0 /* no application private data */);
|
||||
|
||||
if (journal->entries->len == 0)
|
||||
return;
|
||||
@ -1357,7 +1362,9 @@ _cogl_journal_flush (CoglJournal *journal)
|
||||
|
||||
cogl_object_unref (state.attribute_buffer);
|
||||
|
||||
COGL_TIMER_START (_cogl_uprof_context, discard_timer);
|
||||
_cogl_journal_discard (journal);
|
||||
COGL_TIMER_STOP (_cogl_uprof_context, discard_timer);
|
||||
|
||||
COGL_TIMER_STOP (_cogl_uprof_context, flush_timer);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user