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(); |