mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 19:42:05 +00:00
test-journal: Setup a UProf Mainloop timer
So that we can show a UProf profile when running test-journal the test now declares a static "Mainloop" timer which it starts/stops around the GLib mainloop it runs. Reviewed-by: Neil Roberts <neil@linux.intel.com> (cherry picked from commit 66b3d23c201b2e7dd74602e6e6e6c2d8ead47bcd)
This commit is contained in:
parent
ac72d0685c
commit
69c6d50774
@ -2,6 +2,8 @@
|
|||||||
#include <cogl/cogl2-experimental.h>
|
#include <cogl/cogl2-experimental.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
|
#include "cogl/cogl-profile.h"
|
||||||
|
|
||||||
#define FRAMEBUFFER_WIDTH 800
|
#define FRAMEBUFFER_WIDTH 800
|
||||||
#define FRAMEBUFFER_HEIGHT 600
|
#define FRAMEBUFFER_HEIGHT 600
|
||||||
|
|
||||||
@ -141,6 +143,11 @@ main (int argc, char **argv)
|
|||||||
CoglOnscreen *onscreen;
|
CoglOnscreen *onscreen;
|
||||||
GSource *cogl_source;
|
GSource *cogl_source;
|
||||||
GMainLoop *loop;
|
GMainLoop *loop;
|
||||||
|
COGL_STATIC_TIMER (mainloop_timer,
|
||||||
|
NULL, //no parent
|
||||||
|
"Mainloop",
|
||||||
|
"The time spent in the glib mainloop",
|
||||||
|
0); // no application private data
|
||||||
|
|
||||||
data.ctx = cogl_context_new (NULL, NULL);
|
data.ctx = cogl_context_new (NULL, NULL);
|
||||||
|
|
||||||
@ -176,7 +183,9 @@ main (int argc, char **argv)
|
|||||||
g_timer_start (data.timer);
|
g_timer_start (data.timer);
|
||||||
|
|
||||||
loop = g_main_loop_new (NULL, TRUE);
|
loop = g_main_loop_new (NULL, TRUE);
|
||||||
|
COGL_TIMER_START (uprof_get_mainloop_context (), mainloop_timer);
|
||||||
g_main_loop_run (loop);
|
g_main_loop_run (loop);
|
||||||
|
COGL_TIMER_STOP (uprof_get_mainloop_context (), mainloop_timer);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user