| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 #include "cc/trees/layer_tree_host.h" | 5 #include "cc/trees/layer_tree_host.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "cc/layers/content_layer.h" | 8 #include "cc/layers/content_layer.h" |
| 9 #include "cc/layers/delegated_frame_provider.h" | 9 #include "cc/layers/delegated_frame_provider.h" |
| 10 #include "cc/layers/delegated_frame_resource_collection.h" | 10 #include "cc/layers/delegated_frame_resource_collection.h" |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 #include "cc/test/fake_layer_tree_host_client.h" | 26 #include "cc/test/fake_layer_tree_host_client.h" |
| 27 #include "cc/test/fake_output_surface.h" | 27 #include "cc/test/fake_output_surface.h" |
| 28 #include "cc/test/fake_output_surface_client.h" | 28 #include "cc/test/fake_output_surface_client.h" |
| 29 #include "cc/test/fake_painted_scrollbar_layer.h" | 29 #include "cc/test/fake_painted_scrollbar_layer.h" |
| 30 #include "cc/test/fake_scoped_ui_resource.h" | 30 #include "cc/test/fake_scoped_ui_resource.h" |
| 31 #include "cc/test/fake_scrollbar.h" | 31 #include "cc/test/fake_scrollbar.h" |
| 32 #include "cc/test/fake_video_frame_provider.h" | 32 #include "cc/test/fake_video_frame_provider.h" |
| 33 #include "cc/test/layer_tree_test.h" | 33 #include "cc/test/layer_tree_test.h" |
| 34 #include "cc/test/render_pass_test_common.h" | 34 #include "cc/test/render_pass_test_common.h" |
| 35 #include "cc/test/test_context_provider.h" | 35 #include "cc/test/test_context_provider.h" |
| 36 #include "cc/test/test_shared_bitmap_manager.h" |
| 36 #include "cc/test/test_web_graphics_context_3d.h" | 37 #include "cc/test/test_web_graphics_context_3d.h" |
| 37 #include "cc/trees/layer_tree_host_impl.h" | 38 #include "cc/trees/layer_tree_host_impl.h" |
| 38 #include "cc/trees/layer_tree_impl.h" | 39 #include "cc/trees/layer_tree_impl.h" |
| 39 #include "cc/trees/single_thread_proxy.h" | 40 #include "cc/trees/single_thread_proxy.h" |
| 40 #include "gpu/GLES2/gl2extchromium.h" | 41 #include "gpu/GLES2/gl2extchromium.h" |
| 41 #include "media/base/media.h" | 42 #include "media/base/media.h" |
| 42 | 43 |
| 43 using media::VideoFrame; | 44 using media::VideoFrame; |
| 44 | 45 |
| 45 namespace cc { | 46 namespace cc { |
| (...skipping 880 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 926 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestLayersNotified); | 927 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestLayersNotified); |
| 927 | 928 |
| 928 class LayerTreeHostContextTestDontUseLostResources | 929 class LayerTreeHostContextTestDontUseLostResources |
| 929 : public LayerTreeHostContextTest { | 930 : public LayerTreeHostContextTest { |
| 930 public: | 931 public: |
| 931 LayerTreeHostContextTestDontUseLostResources() : lost_context_(false) { | 932 LayerTreeHostContextTestDontUseLostResources() : lost_context_(false) { |
| 932 context_should_support_io_surface_ = true; | 933 context_should_support_io_surface_ = true; |
| 933 | 934 |
| 934 child_output_surface_ = FakeOutputSurface::Create3d(); | 935 child_output_surface_ = FakeOutputSurface::Create3d(); |
| 935 child_output_surface_->BindToClient(&output_surface_client_); | 936 child_output_surface_->BindToClient(&output_surface_client_); |
| 937 shared_bitmap_manager_.reset(new TestSharedBitmapManager()); |
| 936 child_resource_provider_ = ResourceProvider::Create( | 938 child_resource_provider_ = ResourceProvider::Create( |
| 937 child_output_surface_.get(), NULL, 0, false, 1); | 939 child_output_surface_.get(), shared_bitmap_manager_.get(), 0, false, 1); |
| 938 } | 940 } |
| 939 | 941 |
| 940 static void EmptyReleaseCallback(unsigned sync_point, bool lost) {} | 942 static void EmptyReleaseCallback(unsigned sync_point, bool lost) {} |
| 941 | 943 |
| 942 virtual void SetupTree() OVERRIDE { | 944 virtual void SetupTree() OVERRIDE { |
| 943 gpu::gles2::GLES2Interface* gl = | 945 gpu::gles2::GLES2Interface* gl = |
| 944 child_output_surface_->context_provider()->ContextGL(); | 946 child_output_surface_->context_provider()->ContextGL(); |
| 945 | 947 |
| 946 scoped_ptr<DelegatedFrameData> frame_data(new DelegatedFrameData); | 948 scoped_ptr<DelegatedFrameData> frame_data(new DelegatedFrameData); |
| 947 | 949 |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1144 } | 1146 } |
| 1145 | 1147 |
| 1146 virtual void AfterTest() OVERRIDE { EXPECT_TRUE(lost_context_); } | 1148 virtual void AfterTest() OVERRIDE { EXPECT_TRUE(lost_context_); } |
| 1147 | 1149 |
| 1148 private: | 1150 private: |
| 1149 FakeContentLayerClient client_; | 1151 FakeContentLayerClient client_; |
| 1150 bool lost_context_; | 1152 bool lost_context_; |
| 1151 | 1153 |
| 1152 FakeOutputSurfaceClient output_surface_client_; | 1154 FakeOutputSurfaceClient output_surface_client_; |
| 1153 scoped_ptr<FakeOutputSurface> child_output_surface_; | 1155 scoped_ptr<FakeOutputSurface> child_output_surface_; |
| 1156 scoped_ptr<SharedBitmapManager> shared_bitmap_manager_; |
| 1154 scoped_ptr<ResourceProvider> child_resource_provider_; | 1157 scoped_ptr<ResourceProvider> child_resource_provider_; |
| 1155 | 1158 |
| 1156 scoped_refptr<DelegatedFrameResourceCollection> | 1159 scoped_refptr<DelegatedFrameResourceCollection> |
| 1157 delegated_resource_collection_; | 1160 delegated_resource_collection_; |
| 1158 scoped_refptr<DelegatedFrameProvider> delegated_frame_provider_; | 1161 scoped_refptr<DelegatedFrameProvider> delegated_frame_provider_; |
| 1159 | 1162 |
| 1160 scoped_refptr<VideoFrame> color_video_frame_; | 1163 scoped_refptr<VideoFrame> color_video_frame_; |
| 1161 scoped_refptr<VideoFrame> hw_video_frame_; | 1164 scoped_refptr<VideoFrame> hw_video_frame_; |
| 1162 scoped_refptr<VideoFrame> scaled_hw_video_frame_; | 1165 scoped_refptr<VideoFrame> scaled_hw_video_frame_; |
| 1163 | 1166 |
| (...skipping 812 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1976 | 1979 |
| 1977 protected: | 1980 protected: |
| 1978 FakeContentLayerClient client_; | 1981 FakeContentLayerClient client_; |
| 1979 scoped_refptr<FakeContentLayer> layer_; | 1982 scoped_refptr<FakeContentLayer> layer_; |
| 1980 }; | 1983 }; |
| 1981 | 1984 |
| 1982 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestSurfaceCreateCallback); | 1985 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestSurfaceCreateCallback); |
| 1983 | 1986 |
| 1984 } // namespace | 1987 } // namespace |
| 1985 } // namespace cc | 1988 } // namespace cc |
| OLD | NEW |