Chromium Code Reviews| 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 |