OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_IN_PROCESS_IN_PROCESS_VIEW_RENDERER_H_ | 5 #ifndef ANDROID_WEBVIEW_BROWSER_IN_PROCESS_IN_PROCESS_VIEW_RENDERER_H_ |
6 #define ANDROID_WEBVIEW_BROWSER_IN_PROCESS_IN_PROCESS_VIEW_RENDERER_H_ | 6 #define ANDROID_WEBVIEW_BROWSER_IN_PROCESS_IN_PROCESS_VIEW_RENDERER_H_ |
7 | 7 |
8 #include "android_webview/browser/browser_view_renderer_impl.h" | 8 #include "android_webview/browser/browser_view_renderer_impl.h" |
9 | 9 |
10 #include "base/memory/weak_ptr.h" | 10 #include "base/memory/weak_ptr.h" |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 virtual bool IsAttachedToWindow() OVERRIDE; | 46 virtual bool IsAttachedToWindow() OVERRIDE; |
47 virtual bool IsViewVisible() OVERRIDE; | 47 virtual bool IsViewVisible() OVERRIDE; |
48 virtual gfx::Rect GetScreenRect() OVERRIDE; | 48 virtual gfx::Rect GetScreenRect() OVERRIDE; |
49 | 49 |
50 // SynchronousCompositorClient overrides | 50 // SynchronousCompositorClient overrides |
51 virtual void DidInitializeCompositor( | 51 virtual void DidInitializeCompositor( |
52 content::SynchronousCompositor* compositor) OVERRIDE; | 52 content::SynchronousCompositor* compositor) OVERRIDE; |
53 virtual void DidDestroyCompositor( | 53 virtual void DidDestroyCompositor( |
54 content::SynchronousCompositor* compositor) OVERRIDE; | 54 content::SynchronousCompositor* compositor) OVERRIDE; |
55 virtual void SetContinuousInvalidate(bool invalidate) OVERRIDE; | 55 virtual void SetContinuousInvalidate(bool invalidate) OVERRIDE; |
| 56 virtual void SetTotalRootLayerScrollOffset(gfx::Vector2dF new_value) OVERRIDE; |
| 57 virtual gfx::Vector2dF GetTotalRootLayerScrollOffset() OVERRIDE; |
56 | 58 |
57 void WebContentsGone(); | 59 void WebContentsGone(); |
58 | 60 |
59 private: | 61 private: |
60 void Invalidate(); | 62 void Invalidate(); |
61 void EnsureContinuousInvalidation(); | 63 void EnsureContinuousInvalidation(); |
62 bool DrawSWInternal(jobject java_canvas, | 64 bool DrawSWInternal(jobject java_canvas, |
63 const gfx::Rect& clip_bounds); | 65 const gfx::Rect& clip_bounds); |
64 bool RenderSW(SkCanvas* canvas); | 66 bool RenderSW(SkCanvas* canvas); |
65 bool CompositeSW(SkCanvas* canvas); | 67 bool CompositeSW(SkCanvas* canvas); |
(...skipping 18 matching lines...) Expand all Loading... |
84 bool hardware_initialized_; | 86 bool hardware_initialized_; |
85 bool hardware_failed_; | 87 bool hardware_failed_; |
86 | 88 |
87 // Used only for detecting Android View System context changes. | 89 // Used only for detecting Android View System context changes. |
88 // Not to be used between draw calls. | 90 // Not to be used between draw calls. |
89 EGLContext egl_context_at_init_; | 91 EGLContext egl_context_at_init_; |
90 | 92 |
91 // Last View scroll before hardware rendering is triggered. | 93 // Last View scroll before hardware rendering is triggered. |
92 gfx::Point hw_rendering_scroll_; | 94 gfx::Point hw_rendering_scroll_; |
93 | 95 |
| 96 gfx::Vector2dF scroll_offset_; |
| 97 |
94 base::WeakPtrFactory<InProcessViewRenderer> weak_factory_; | 98 base::WeakPtrFactory<InProcessViewRenderer> weak_factory_; |
95 | 99 |
96 DISALLOW_COPY_AND_ASSIGN(InProcessViewRenderer); | 100 DISALLOW_COPY_AND_ASSIGN(InProcessViewRenderer); |
97 }; | 101 }; |
98 | 102 |
99 } // namespace android_webview | 103 } // namespace android_webview |
100 | 104 |
101 #endif // ANDROID_WEBVIEW_BROWSER_IN_PROCESS_IN_PROCESS_VIEW_RENDERER_H_ | 105 #endif // ANDROID_WEBVIEW_BROWSER_IN_PROCESS_IN_PROCESS_VIEW_RENDERER_H_ |
OLD | NEW |