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

Unified Diff: content/browser/aura/software_output_device_ozone.cc

Issue 57883007: Adding support for VSyncProvider to the software drawing path (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added unittests Created 7 years, 1 month 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: content/browser/aura/software_output_device_ozone.cc
diff --git a/content/browser/aura/software_output_device_ozone.cc b/content/browser/aura/software_output_device_ozone.cc
index c704fedc85e566098d045d9b8e5bfbfb789e1f39..e8a57b583d1864cd85e2f45b9cebea85ef92a240 100644
--- a/content/browser/aura/software_output_device_ozone.cc
+++ b/content/browser/aura/software_output_device_ozone.cc
@@ -31,13 +31,12 @@ void SoftwareOutputDeviceOzone::Resize(gfx::Size viewport_size) {
gfx::SurfaceFactoryOzone* factory = gfx::SurfaceFactoryOzone::GetInstance();
factory->AttemptToResizeAcceleratedWidget(compositor_->widget(),
bounds);
- gfx::AcceleratedWidget realized_widget = factory->RealizeAcceleratedWidget(
- compositor_->widget());
+ realized_widget_ = factory->RealizeAcceleratedWidget(compositor_->widget());
piman 2013/11/05 23:32:27 Could this be done at construction time?
- if (realized_widget == gfx::kNullAcceleratedWidget)
+ if (realized_widget_ == gfx::kNullAcceleratedWidget)
LOG(FATAL) << "Failed to get a realized AcceleratedWidget";
- canvas_ = skia::SharePtr(factory->GetCanvasForWidget(realized_widget));
+ canvas_ = skia::SharePtr(factory->GetCanvasForWidget(realized_widget_));
device_ = skia::SharePtr(canvas_->getDevice());
}
@@ -66,4 +65,9 @@ void SoftwareOutputDeviceOzone::EndPaint(cc::SoftwareFrameData* frame_data) {
DCHECK(scheduled) << "Failed to schedule pageflip";
}
+gfx::VSyncProvider* SoftwareOutputDeviceOzone::GetVSyncProvider() {
+ return gfx::SurfaceFactoryOzone::GetInstance()->GetVSyncProvider(
+ realized_widget_);
piman 2013/11/05 23:32:27 Do we expect different VSyncProvider across calls?
+}
+
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698