mirror of
https://github.com/servo/servo.git
synced 2025-06-25 09:34:32 +01:00
Add some timing for compositing
This commit is contained in:
parent
127189bdc8
commit
5afae787ce
1 changed files with 12 additions and 1 deletions
|
@ -13,6 +13,7 @@ import dom::event::{Event, ResizeEvent};
|
||||||
import layers::ImageLayer;
|
import layers::ImageLayer;
|
||||||
import geom::size::Size2D;
|
import geom::size::Size2D;
|
||||||
import std::cmp::fuzzy_eq;
|
import std::cmp::fuzzy_eq;
|
||||||
|
import std::time::precise_time_ns;
|
||||||
import vec::push;
|
import vec::push;
|
||||||
|
|
||||||
type OSMain = chan<Msg>;
|
type OSMain = chan<Msg>;
|
||||||
|
@ -34,6 +35,13 @@ fn OSMain() -> OSMain {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn time(msg: str, callback: fn()) {
|
||||||
|
let start_time = precise_time_ns();
|
||||||
|
callback();
|
||||||
|
let end_time = precise_time_ns();
|
||||||
|
#debug("%s took %u ms", msg, ((end_time - start_time) / 1000000u64) as uint);
|
||||||
|
}
|
||||||
|
|
||||||
fn mainloop(po: port<Msg>) {
|
fn mainloop(po: port<Msg>) {
|
||||||
let key_handlers: @dvec<chan<()>> = @dvec();
|
let key_handlers: @dvec<chan<()>> = @dvec();
|
||||||
let event_listeners: @dvec<chan<Event>> = @dvec();
|
let event_listeners: @dvec<chan<Event>> = @dvec();
|
||||||
|
@ -108,7 +116,10 @@ fn mainloop(po: port<Msg>) {
|
||||||
|
|
||||||
#debug("osmain: drawing to screen");
|
#debug("osmain: drawing to screen");
|
||||||
|
|
||||||
|
do time("compositing") {
|
||||||
layers::rendergl::render_scene(context, *scene);
|
layers::rendergl::render_scene(context, *scene);
|
||||||
|
}
|
||||||
|
|
||||||
glut::swap_buffers();
|
glut::swap_buffers();
|
||||||
glut::post_redisplay();
|
glut::post_redisplay();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue