| 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 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 754 mask->SetBounds(gfx::Size(10, 10)); | 754 mask->SetBounds(gfx::Size(10, 10)); |
| 755 | 755 |
| 756 scoped_refptr<ContentLayer> content_with_mask = | 756 scoped_refptr<ContentLayer> content_with_mask = |
| 757 ContentLayer::Create(&client_); | 757 ContentLayer::Create(&client_); |
| 758 content_with_mask->SetBounds(gfx::Size(10, 10)); | 758 content_with_mask->SetBounds(gfx::Size(10, 10)); |
| 759 content_with_mask->SetIsDrawable(true); | 759 content_with_mask->SetIsDrawable(true); |
| 760 content_with_mask->SetMaskLayer(mask.get()); | 760 content_with_mask->SetMaskLayer(mask.get()); |
| 761 root->AddChild(content_with_mask); | 761 root->AddChild(content_with_mask); |
| 762 | 762 |
| 763 scoped_refptr<VideoLayer> video_color = | 763 scoped_refptr<VideoLayer> video_color = |
| 764 VideoLayer::Create(&color_frame_provider_); | 764 VideoLayer::Create(&color_frame_provider_, media::VIDEO_ROTATION_0); |
| 765 video_color->SetBounds(gfx::Size(10, 10)); | 765 video_color->SetBounds(gfx::Size(10, 10)); |
| 766 video_color->SetIsDrawable(true); | 766 video_color->SetIsDrawable(true); |
| 767 root->AddChild(video_color); | 767 root->AddChild(video_color); |
| 768 | 768 |
| 769 scoped_refptr<VideoLayer> video_hw = | 769 scoped_refptr<VideoLayer> video_hw = |
| 770 VideoLayer::Create(&hw_frame_provider_); | 770 VideoLayer::Create(&hw_frame_provider_, media::VIDEO_ROTATION_0); |
| 771 video_hw->SetBounds(gfx::Size(10, 10)); | 771 video_hw->SetBounds(gfx::Size(10, 10)); |
| 772 video_hw->SetIsDrawable(true); | 772 video_hw->SetIsDrawable(true); |
| 773 root->AddChild(video_hw); | 773 root->AddChild(video_hw); |
| 774 | 774 |
| 775 scoped_refptr<VideoLayer> video_scaled_hw = | 775 scoped_refptr<VideoLayer> video_scaled_hw = |
| 776 VideoLayer::Create(&scaled_hw_frame_provider_); | 776 VideoLayer::Create(&scaled_hw_frame_provider_, media::VIDEO_ROTATION_0); |
| 777 video_scaled_hw->SetBounds(gfx::Size(10, 10)); | 777 video_scaled_hw->SetBounds(gfx::Size(10, 10)); |
| 778 video_scaled_hw->SetIsDrawable(true); | 778 video_scaled_hw->SetIsDrawable(true); |
| 779 root->AddChild(video_scaled_hw); | 779 root->AddChild(video_scaled_hw); |
| 780 | 780 |
| 781 color_video_frame_ = VideoFrame::CreateColorFrame( | 781 color_video_frame_ = VideoFrame::CreateColorFrame( |
| 782 gfx::Size(4, 4), 0x80, 0x80, 0x80, base::TimeDelta()); | 782 gfx::Size(4, 4), 0x80, 0x80, 0x80, base::TimeDelta()); |
| 783 hw_video_frame_ = | 783 hw_video_frame_ = |
| 784 VideoFrame::WrapNativeTexture(make_scoped_ptr(new gpu::MailboxHolder( | 784 VideoFrame::WrapNativeTexture(make_scoped_ptr(new gpu::MailboxHolder( |
| 785 mailbox, GL_TEXTURE_2D, sync_point)), | 785 mailbox, GL_TEXTURE_2D, sync_point)), |
| 786 media::VideoFrame::ReleaseMailboxCB(), | 786 media::VideoFrame::ReleaseMailboxCB(), |
| (...skipping 740 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1527 virtual void AfterTest() OVERRIDE {} | 1527 virtual void AfterTest() OVERRIDE {} |
| 1528 | 1528 |
| 1529 bool deferred_; | 1529 bool deferred_; |
| 1530 }; | 1530 }; |
| 1531 | 1531 |
| 1532 // TODO(danakj): We don't use scheduler with SingleThreadProxy yet. | 1532 // TODO(danakj): We don't use scheduler with SingleThreadProxy yet. |
| 1533 MULTI_THREAD_TEST_F(LayerTreeHostContextTestLoseAfterSendingBeginMainFrame); | 1533 MULTI_THREAD_TEST_F(LayerTreeHostContextTestLoseAfterSendingBeginMainFrame); |
| 1534 | 1534 |
| 1535 } // namespace | 1535 } // namespace |
| 1536 } // namespace cc | 1536 } // namespace cc |
| OLD | NEW |