1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ 6 #define ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ 7 8 #include "cc/output/output_surface.h" 9 10 namespace android_webview { 11 NON_EXPORTED_BASE(public cc::OutputSurface)12class ParentOutputSurface : NON_EXPORTED_BASE(public cc::OutputSurface) { 13 public: 14 explicit ParentOutputSurface( 15 scoped_refptr<cc::ContextProvider> context_provider); 16 virtual ~ParentOutputSurface(); 17 18 // OutputSurface overrides. 19 virtual void Reshape(const gfx::Size& size, float scale_factor) OVERRIDE {} 20 virtual void SwapBuffers(cc::CompositorFrame* frame) OVERRIDE; 21 using cc::OutputSurface::SetExternalStencilTest; 22 23 void SetDrawConstraints(const gfx::Size& surface_size, const gfx::Rect& clip); 24 25 private: 26 DISALLOW_COPY_AND_ASSIGN(ParentOutputSurface); 27 }; 28 29 } // namespace android_webview 30 31 #endif // ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ 32