| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 CHROME_BROWSER_ANDROID_COMPOSITOR_COMPOSITOR_VIEW_H_ | 5 #ifndef CHROME_BROWSER_ANDROID_COMPOSITOR_COMPOSITOR_VIEW_H_ |
| 6 #define CHROME_BROWSER_ANDROID_COMPOSITOR_COMPOSITOR_VIEW_H_ | 6 #define CHROME_BROWSER_ANDROID_COMPOSITOR_COMPOSITOR_VIEW_H_ |
| 7 | 7 |
| 8 #include <jni.h> | 8 #include <jni.h> |
| 9 | 9 |
| 10 #include "base/android/jni_android.h" | 10 #include "base/android/jni_android.h" |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 class LayerTitleCache; | 50 class LayerTitleCache; |
| 51 class SceneLayer; | 51 class SceneLayer; |
| 52 class TabContentManager; | 52 class TabContentManager; |
| 53 class ToolbarLayer; | 53 class ToolbarLayer; |
| 54 | 54 |
| 55 class CompositorView : public content::CompositorClient, | 55 class CompositorView : public content::CompositorClient, |
| 56 public content::BrowserChildProcessObserver { | 56 public content::BrowserChildProcessObserver { |
| 57 public: | 57 public: |
| 58 CompositorView(JNIEnv* env, | 58 CompositorView(JNIEnv* env, |
| 59 jobject obj, | 59 jobject obj, |
| 60 jint empty_background_color, | |
| 61 jboolean low_mem_device, | 60 jboolean low_mem_device, |
| 62 ui::WindowAndroid* window_android, | 61 ui::WindowAndroid* window_android, |
| 63 LayerTitleCache* layer_title_cache, | |
| 64 TabContentManager* tab_content_manager); | 62 TabContentManager* tab_content_manager); |
| 65 | 63 |
| 66 void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& object); | 64 void Destroy(JNIEnv* env, const base::android::JavaParamRef<jobject>& object); |
| 67 | 65 |
| 68 ui::ResourceManager* GetResourceManager(); | 66 ui::ResourceManager* GetResourceManager(); |
| 69 base::android::ScopedJavaLocalRef<jobject> GetResourceManager( | 67 base::android::ScopedJavaLocalRef<jobject> GetResourceManager( |
| 70 JNIEnv* env, | 68 JNIEnv* env, |
| 71 const base::android::JavaParamRef<jobject>& jobj); | 69 const base::android::JavaParamRef<jobject>& jobj); |
| 72 void SetNeedsComposite(JNIEnv* env, | 70 void SetNeedsComposite(JNIEnv* env, |
| 73 const base::android::JavaParamRef<jobject>& object); | 71 const base::android::JavaParamRef<jobject>& object); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 111 // content::BrowserChildProcessObserver implementation: | 109 // content::BrowserChildProcessObserver implementation: |
| 112 void BrowserChildProcessHostDisconnected( | 110 void BrowserChildProcessHostDisconnected( |
| 113 const content::ChildProcessData& data) override; | 111 const content::ChildProcessData& data) override; |
| 114 void BrowserChildProcessCrashed(const content::ChildProcessData& data, | 112 void BrowserChildProcessCrashed(const content::ChildProcessData& data, |
| 115 int exit_code) override; | 113 int exit_code) override; |
| 116 | 114 |
| 117 void SetBackground(bool visible, SkColor color); | 115 void SetBackground(bool visible, SkColor color); |
| 118 | 116 |
| 119 base::android::ScopedJavaGlobalRef<jobject> obj_; | 117 base::android::ScopedJavaGlobalRef<jobject> obj_; |
| 120 std::unique_ptr<content::Compositor> compositor_; | 118 std::unique_ptr<content::Compositor> compositor_; |
| 121 LayerTitleCache* layer_title_cache_; | |
| 122 TabContentManager* tab_content_manager_; | 119 TabContentManager* tab_content_manager_; |
| 123 | 120 |
| 124 scoped_refptr<cc::SolidColorLayer> root_layer_; | 121 scoped_refptr<cc::SolidColorLayer> root_layer_; |
| 125 SceneLayer* scene_layer_; | 122 SceneLayer* scene_layer_; |
| 126 scoped_refptr<cc::Layer> scene_layer_layer_; | 123 scoped_refptr<cc::Layer> scene_layer_layer_; |
| 127 | 124 |
| 128 int current_surface_format_; | 125 int current_surface_format_; |
| 129 int content_width_; | 126 int content_width_; |
| 130 int content_height_; | 127 int content_height_; |
| 131 bool overlay_video_mode_; | 128 bool overlay_video_mode_; |
| 132 SkColor empty_background_color_; | |
| 133 | 129 |
| 134 base::WeakPtrFactory<CompositorView> weak_factory_; | 130 base::WeakPtrFactory<CompositorView> weak_factory_; |
| 135 | 131 |
| 136 DISALLOW_COPY_AND_ASSIGN(CompositorView); | 132 DISALLOW_COPY_AND_ASSIGN(CompositorView); |
| 137 }; | 133 }; |
| 138 | 134 |
| 139 bool RegisterCompositorView(JNIEnv* env); | 135 bool RegisterCompositorView(JNIEnv* env); |
| 140 | 136 |
| 141 } // namespace android | 137 } // namespace android |
| 142 } // namespace chrome | 138 } // namespace chrome |
| 143 | 139 |
| 144 #endif // CHROME_BROWSER_ANDROID_COMPOSITOR_COMPOSITOR_VIEW_H_ | 140 #endif // CHROME_BROWSER_ANDROID_COMPOSITOR_COMPOSITOR_VIEW_H_ |
| OLD | NEW |