Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Unified Diff: ui/gfx/compositor/compositor.cc

Issue 9014030: Plumbs ::didCompleteSwapBuffers in CompositorCC (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Nicer diff Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/gfx/compositor/compositor.cc
diff --git a/ui/gfx/compositor/compositor.cc b/ui/gfx/compositor/compositor.cc
index 97508f3bb9130d237f121b0c168562e4e4eec69f..7d0212f6214d8e73e4f43bc5b751c6dc8b900934 100644
--- a/ui/gfx/compositor/compositor.cc
+++ b/ui/gfx/compositor/compositor.cc
@@ -51,7 +51,9 @@ void Compositor::Draw(bool force_clear) {
NotifyStart(force_clear);
DrawTree();
- NotifyEnd();
+ if (!CompositesAsynchronously()) {
+ NotifyEnd();
+ }
}
void Compositor::AddObserver(CompositorObserver* observer) {
@@ -74,6 +76,10 @@ void Compositor::DrawTree() {
root_layer_->DrawTree();
}
+bool Compositor::CompositesAsynchronously() {
+ return false;
+}
+
void Compositor::SwizzleRGBAToBGRAAndFlip(unsigned char* pixels,
const gfx::Size& image_size) {
// Swizzle from RGBA to BGRA
@@ -97,10 +103,6 @@ void Compositor::SwizzleRGBAToBGRAAndFlip(unsigned char* pixels,
}
}
-void Compositor::NotifyStart(bool clear) {
- OnNotifyStart(clear);
-}
-
void Compositor::NotifyEnd() {
OnNotifyEnd();
FOR_EACH_OBSERVER(CompositorObserver,
@@ -108,4 +110,8 @@ void Compositor::NotifyEnd() {
OnCompositingEnded(this));
}
+void Compositor::NotifyStart(bool clear) {
+ OnNotifyStart(clear);
+}
+
} // namespace ui

Powered by Google App Engine
This is Rietveld 408576698