Make prepare_for_composite return void

This commit is contained in:
oneturkmen 2019-06-05 00:35:14 -06:00
parent 7903104e6a
commit 3c0c10454b
5 changed files with 6 additions and 14 deletions

View file

@ -48,7 +48,6 @@ use webvr_traits::WebVRMainThreadHeartbeat;
#[derive(Debug, PartialEq)]
enum UnableToComposite {
WindowUnprepared,
NotReadyToPaintImage(NotReadyToPaint),
}
@ -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 {

View file

@ -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>;

View file

@ -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
}
}

View file

@ -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) { }
}

View file

@ -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) {