aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/gfx/render_task.rs
diff options
context:
space:
mode:
authorKeegan McAllister <kmcallister@mozilla.com>2013-10-18 16:16:48 -0700
committerKeegan McAllister <kmcallister@mozilla.com>2013-10-22 13:35:09 -0700
commit1b785f150c6e8da2e923c743ff41189de19c824d (patch)
tree2fb97f5c4b7093df17654cf5842497797531369b /src/components/gfx/render_task.rs
parentecc3db7b1f9ea5088b39684c687985667b83bd3d (diff)
downloadservo-1b785f150c6e8da2e923c743ff41189de19c824d.tar.gz
servo-1b785f150c6e8da2e923c743ff41189de19c824d.zip
Add a headless null compositor
We also have to disable rendering in headless mode because it uses OpenGL calls for now. Fixes #471.
Diffstat (limited to 'src/components/gfx/render_task.rs')
-rw-r--r--src/components/gfx/render_task.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/components/gfx/render_task.rs b/src/components/gfx/render_task.rs
index 26ac7186fda..5cb8742d8b5 100644
--- a/src/components/gfx/render_task.rs
+++ b/src/components/gfx/render_task.rs
@@ -204,6 +204,13 @@ impl<C: RenderListener + Send,T:Send+Freeze> RenderTask<C,T> {
}
fn render(&mut self, tiles: ~[BufferRequest], scale: f32) {
+ // In headless mode, disable the renderer, because it makes OpenGL
+ // calls. Once we have CPU rendering we should render in CPU mode and
+ // just disable texture upload.
+ if self.opts.headless {
+ return;
+ }
+
let render_layer;
match self.render_layer {
Some(ref r_layer) => {