Skip to content

Commit

Permalink
Make prepare_for_composite return void
Browse files Browse the repository at this point in the history
  • Loading branch information
oneturkmen committed Jun 5, 2019
1 parent 7903104 commit 3c0c104
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 14 deletions.
5 changes: 1 addition & 4 deletions components/compositing/compositor.rs
Expand Up @@ -48,7 +48,6 @@ use webvr_traits::WebVRMainThreadHeartbeat;

#[derive(Debug, PartialEq)]
enum UnableToComposite {
WindowUnprepared,
NotReadyToPaintImage(NotReadyToPaint),
}

Expand Down Expand Up @@ -1212,10 +1211,8 @@ impl<Window: WindowMethods + ?Sized> IOCompositor<Window> {
.framebuffer
.to_u32()
.height_typed();
if !self.window.prepare_for_composite() {
return Err(UnableToComposite::WindowUnprepared);
}

self.window.prepare_for_composite();
self.webrender.update();

let wait_for_stable_image = match target {
Expand Down
5 changes: 2 additions & 3 deletions components/compositing/windowing.rs
Expand Up @@ -142,9 +142,8 @@ pub trait WindowMethods {
/// Presents the window to the screen (perhaps by page flipping).
fn present(&self);
/// Requests that the window system prepare a composite. Typically this will involve making
/// some type of platform-specific graphics context current. Returns true if the composite may
/// proceed and false if it should not.
fn prepare_for_composite(&self) -> bool;
/// some type of platform-specific graphics context current.
fn prepare_for_composite(&self);
/// Return the GL function pointer trait.
#[cfg(feature = "gl")]
fn gl(&self) -> Rc<dyn gl::Gl>;
Expand Down
3 changes: 1 addition & 2 deletions ports/glutin/headed_window.rs
Expand Up @@ -510,9 +510,8 @@ impl WindowMethods for Window {
self.animation_state.set(state);
}

fn prepare_for_composite(&self) -> bool {
fn prepare_for_composite(&self) {
self.gl_context.borrow_mut().make_current();
true
}
}

Expand Down
4 changes: 1 addition & 3 deletions ports/glutin/headless_window.rs
Expand Up @@ -194,7 +194,5 @@ impl WindowMethods for Window {
self.animation_state.set(state);
}

fn prepare_for_composite(&self) -> bool {
true
}
fn prepare_for_composite(&self) { }
}
3 changes: 1 addition & 2 deletions ports/libsimpleservo/api/src/lib.rs
Expand Up @@ -580,10 +580,9 @@ impl EmbedderMethods for ServoEmbedderCallbacks {
}

impl WindowMethods for ServoWindowCallbacks {
fn prepare_for_composite(&self) -> bool {
fn prepare_for_composite(&self) {
debug!("WindowMethods::prepare_for_composite");
self.host_callbacks.make_current();
true
}

fn present(&self) {
Expand Down

0 comments on commit 3c0c104

Please sign in to comment.