Bug 1421380 - Don't do a composite of WR rendered frames unless a composite is requested. r?nical draft
authorKartikaya Gupta <kgupta@mozilla.com>
Mon, 29 Jan 2018 16:35:10 -0500
changeset 748468 cb6f66255effbe9ae178ead19419baca5c019483
parent 748467 1566d62840eb13a30e3243f2332c7edd5daceb12
child 748469 c625038831ecf01ef8fc5f37683d24d060e1396d
push id97177
push userkgupta@mozilla.com
push dateMon, 29 Jan 2018 21:36:01 +0000
reviewersnical
bugs1421380
milestone60.0a1
Bug 1421380 - Don't do a composite of WR rendered frames unless a composite is requested. r?nical We sometimes render frames for hit-testing consistency requirements but those frames don't need compositing. This goes with webrender PR 2358. MozReview-Commit-ID: D6DRF040D5a
gfx/webrender_bindings/src/bindings.rs
--- a/gfx/webrender_bindings/src/bindings.rs
+++ b/gfx/webrender_bindings/src/bindings.rs
@@ -477,17 +477,17 @@ impl RenderNotifier for CppNotifier {
 
     fn new_document_ready(&self,
                           _: DocumentId,
                           scrolled: bool,
                           composite_needed: bool) {
         unsafe {
             if scrolled {
                 wr_notifier_new_scroll_frame_ready(self.window_id, composite_needed);
-            } else {
+            } else if composite_needed {
                 wr_notifier_new_frame_ready(self.window_id);
             }
         }
     }
 
     fn external_event(&self,
                       event: ExternalEvent) {
         unsafe {