Chromium Code Reviews| Index: content/browser/compositor/gpu_browser_compositor_output_surface.h |
| diff --git a/content/browser/compositor/gpu_browser_compositor_output_surface.h b/content/browser/compositor/gpu_browser_compositor_output_surface.h |
| index c250526416deafaf5638e3cbc9b11570757d1d98..b547c3c90efadb503b4e26fa274ce50a8ace3b49 100644 |
| --- a/content/browser/compositor/gpu_browser_compositor_output_surface.h |
| +++ b/content/browser/compositor/gpu_browser_compositor_output_surface.h |
| @@ -11,6 +11,7 @@ |
| #include "base/memory/weak_ptr.h" |
| #include "build/build_config.h" |
| #include "content/browser/compositor/browser_compositor_output_surface.h" |
| +#include "content/browser/compositor/gpu_vsync_begin_frame_source.h" |
| #include "ui/gfx/swap_result.h" |
| namespace display_compositor { |
| @@ -33,8 +34,8 @@ class ReflectorTexture; |
| // Adapts a WebGraphicsContext3DCommandBufferImpl into a |
| // cc::OutputSurface that also handles vsync parameter updates |
| // arriving from the GPU process. |
| -class GpuBrowserCompositorOutputSurface |
| - : public BrowserCompositorOutputSurface { |
| +class GpuBrowserCompositorOutputSurface : public BrowserCompositorOutputSurface, |
| + public GpuVSyncControl { |
| public: |
| GpuBrowserCompositorOutputSurface( |
| scoped_refptr<ui::ContextProviderCommandBuffer> context, |
| @@ -76,6 +77,9 @@ class GpuBrowserCompositorOutputSurface |
| unsigned GetOverlayTextureId() const override; |
| bool SurfaceIsSuspendForRecycle() const override; |
| + // GpuVSyncControl |
|
danakj
2017/02/16 15:56:02
Comments are sentences. "GpuVSyncControl implement
stanisc
2017/02/16 21:43:18
Done.
|
| + void SetNeedsVSync(bool needs_vsync) override; |
| + |
| protected: |
| gpu::CommandBufferProxyImpl* GetCommandBufferProxy(); |