| OLD | NEW | 
|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #ifndef ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ | 5 #ifndef ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ | 
| 6 #define ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ | 6 #define ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ | 
| 7 | 7 | 
| 8 #include "android_webview/browser/scoped_app_gl_state_restore.h" | 8 #include "android_webview/browser/scoped_app_gl_state_restore.h" | 
| 9 #include "base/macros.h" | 9 #include "base/macros.h" | 
| 10 #include "cc/output/output_surface.h" | 10 #include "cc/output/output_surface.h" | 
| 11 | 11 | 
| 12 namespace android_webview { | 12 namespace android_webview { | 
|  | 13 class AwRenderThreadContextProvider; | 
| 13 | 14 | 
| 14 class ParentOutputSurface : NON_EXPORTED_BASE(public cc::OutputSurface) { | 15 class ParentOutputSurface : NON_EXPORTED_BASE(public cc::OutputSurface) { | 
| 15  public: | 16  public: | 
| 16   explicit ParentOutputSurface( | 17   explicit ParentOutputSurface( | 
| 17       scoped_refptr<cc::ContextProvider> context_provider); | 18       scoped_refptr<AwRenderThreadContextProvider> context_provider); | 
| 18   ~ParentOutputSurface() override; | 19   ~ParentOutputSurface() override; | 
| 19 | 20 | 
| 20   // OutputSurface overrides. | 21   // OutputSurface overrides. | 
| 21   void DidLoseOutputSurface() override; | 22   void DidLoseOutputSurface() override; | 
| 22   void Reshape(const gfx::Size& size, | 23   void Reshape(const gfx::Size& size, | 
| 23                float scale_factor, | 24                float scale_factor, | 
| 24                bool has_alpha) override; | 25                bool has_alpha) override; | 
| 25   void SwapBuffers(cc::CompositorFrame* frame) override; | 26   void SwapBuffers(cc::CompositorFrame* frame) override; | 
| 26   void ApplyExternalStencil() override; | 27   void ApplyExternalStencil() override; | 
|  | 28   uint32_t GetFramebufferCopyTextureFormat() override; | 
| 27 | 29 | 
| 28   void SetGLState(const ScopedAppGLStateRestore& gl_state); | 30   void SetGLState(const ScopedAppGLStateRestore& gl_state); | 
| 29 | 31 | 
| 30  private: | 32  private: | 
| 31   StencilState stencil_state_; | 33   StencilState stencil_state_; | 
| 32 | 34 | 
| 33   DISALLOW_COPY_AND_ASSIGN(ParentOutputSurface); | 35   DISALLOW_COPY_AND_ASSIGN(ParentOutputSurface); | 
| 34 }; | 36 }; | 
| 35 | 37 | 
| 36 }  // namespace android_webview | 38 }  // namespace android_webview | 
| 37 | 39 | 
| 38 #endif  // ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ | 40 #endif  // ANDROID_WEBVIEW_BROWSER_PARENT_OUTPUT_SURFACE_H_ | 
| OLD | NEW | 
|---|