Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(283)

Side by Side Diff: cc/layer_tree_host_impl_unittest.cc

Issue 11638028: Mailbox support for texture layers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Tests Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | cc/resource_provider.h » ('j') | cc/resource_provider.cc » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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/layer_tree_host_impl.h" 5 #include "cc/layer_tree_host_impl.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 2789 matching lines...) Expand 10 before | Expand all | Expand 10 after
2800 tileLayer->setAnchorPoint(gfx::PointF(0, 0)); 2800 tileLayer->setAnchorPoint(gfx::PointF(0, 0));
2801 tileLayer->setContentBounds(gfx::Size(10, 10)); 2801 tileLayer->setContentBounds(gfx::Size(10, 10));
2802 tileLayer->setDrawsContent(true); 2802 tileLayer->setDrawsContent(true);
2803 tileLayer->setSkipsDraw(false); 2803 tileLayer->setSkipsDraw(false);
2804 scoped_ptr<LayerTilingData> tilingData(LayerTilingData::create(gfx::Size(10, 10), LayerTilingData::NoBorderTexels)); 2804 scoped_ptr<LayerTilingData> tilingData(LayerTilingData::create(gfx::Size(10, 10), LayerTilingData::NoBorderTexels));
2805 tilingData->setBounds(gfx::Size(10, 10)); 2805 tilingData->setBounds(gfx::Size(10, 10));
2806 tileLayer->setTilingData(*tilingData); 2806 tileLayer->setTilingData(*tilingData);
2807 tileLayer->pushTileProperties(0, 0, 1, gfx::Rect(0, 0, 10, 10), false); 2807 tileLayer->pushTileProperties(0, 0, 1, gfx::Rect(0, 0, 10, 10), false);
2808 rootLayer->addChild(tileLayer.PassAs<LayerImpl>()); 2808 rootLayer->addChild(tileLayer.PassAs<LayerImpl>());
2809 2809
2810 scoped_ptr<TextureLayerImpl> textureLayer = TextureLayerImpl::create(m_hostI mpl->activeTree(), layerId++); 2810 scoped_ptr<TextureLayerImpl> textureLayer = TextureLayerImpl::create(m_hostI mpl->activeTree(), layerId++, false);
2811 textureLayer->setBounds(gfx::Size(10, 10)); 2811 textureLayer->setBounds(gfx::Size(10, 10));
2812 textureLayer->setAnchorPoint(gfx::PointF(0, 0)); 2812 textureLayer->setAnchorPoint(gfx::PointF(0, 0));
2813 textureLayer->setContentBounds(gfx::Size(10, 10)); 2813 textureLayer->setContentBounds(gfx::Size(10, 10));
2814 textureLayer->setDrawsContent(true); 2814 textureLayer->setDrawsContent(true);
2815 textureLayer->setTextureId(StrictWebGraphicsContext3D::kExternalTextureId); 2815 textureLayer->setTextureId(StrictWebGraphicsContext3D::kExternalTextureId);
2816 rootLayer->addChild(textureLayer.PassAs<LayerImpl>()); 2816 rootLayer->addChild(textureLayer.PassAs<LayerImpl>());
2817 2817
2818 scoped_ptr<TiledLayerImpl> maskLayer = TiledLayerImpl::create(m_hostImpl->ac tiveTree(), layerId++); 2818 scoped_ptr<TiledLayerImpl> maskLayer = TiledLayerImpl::create(m_hostImpl->ac tiveTree(), layerId++);
2819 maskLayer->setBounds(gfx::Size(10, 10)); 2819 maskLayer->setBounds(gfx::Size(10, 10));
2820 maskLayer->setAnchorPoint(gfx::PointF(0, 0)); 2820 maskLayer->setAnchorPoint(gfx::PointF(0, 0));
2821 maskLayer->setContentBounds(gfx::Size(10, 10)); 2821 maskLayer->setContentBounds(gfx::Size(10, 10));
2822 maskLayer->setDrawsContent(true); 2822 maskLayer->setDrawsContent(true);
2823 maskLayer->setSkipsDraw(false); 2823 maskLayer->setSkipsDraw(false);
2824 maskLayer->setTilingData(*tilingData); 2824 maskLayer->setTilingData(*tilingData);
2825 maskLayer->pushTileProperties(0, 0, 1, gfx::Rect(0, 0, 10, 10), false); 2825 maskLayer->pushTileProperties(0, 0, 1, gfx::Rect(0, 0, 10, 10), false);
2826 2826
2827 scoped_ptr<TextureLayerImpl> textureLayerWithMask = TextureLayerImpl::create (m_hostImpl->activeTree(), layerId++); 2827 scoped_ptr<TextureLayerImpl> textureLayerWithMask = TextureLayerImpl::create (m_hostImpl->activeTree(), layerId++, false);
2828 textureLayerWithMask->setBounds(gfx::Size(10, 10)); 2828 textureLayerWithMask->setBounds(gfx::Size(10, 10));
2829 textureLayerWithMask->setAnchorPoint(gfx::PointF(0, 0)); 2829 textureLayerWithMask->setAnchorPoint(gfx::PointF(0, 0));
2830 textureLayerWithMask->setContentBounds(gfx::Size(10, 10)); 2830 textureLayerWithMask->setContentBounds(gfx::Size(10, 10));
2831 textureLayerWithMask->setDrawsContent(true); 2831 textureLayerWithMask->setDrawsContent(true);
2832 textureLayerWithMask->setTextureId(StrictWebGraphicsContext3D::kExternalText ureId); 2832 textureLayerWithMask->setTextureId(StrictWebGraphicsContext3D::kExternalText ureId);
2833 textureLayerWithMask->setMaskLayer(maskLayer.PassAs<LayerImpl>()); 2833 textureLayerWithMask->setMaskLayer(maskLayer.PassAs<LayerImpl>());
2834 rootLayer->addChild(textureLayerWithMask.PassAs<LayerImpl>()); 2834 rootLayer->addChild(textureLayerWithMask.PassAs<LayerImpl>());
2835 2835
2836 FakeVideoFrame videoFrame(VideoFrame::CreateColorFrame(gfx::Size(4, 4), 2836 FakeVideoFrame videoFrame(VideoFrame::CreateColorFrame(gfx::Size(4, 4),
2837 0x80, 0x80, 0x80, 2837 0x80, 0x80, 0x80,
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
3009 tileLayer->setAnchorPoint(gfx::PointF(0, 0)); 3009 tileLayer->setAnchorPoint(gfx::PointF(0, 0));
3010 tileLayer->setContentBounds(gfx::Size(10, 10)); 3010 tileLayer->setContentBounds(gfx::Size(10, 10));
3011 tileLayer->setDrawsContent(true); 3011 tileLayer->setDrawsContent(true);
3012 tileLayer->setSkipsDraw(false); 3012 tileLayer->setSkipsDraw(false);
3013 scoped_ptr<LayerTilingData> tilingData(LayerTilingData::create(gfx::Size(10, 10), LayerTilingData::NoBorderTexels)); 3013 scoped_ptr<LayerTilingData> tilingData(LayerTilingData::create(gfx::Size(10, 10), LayerTilingData::NoBorderTexels));
3014 tilingData->setBounds(gfx::Size(10, 10)); 3014 tilingData->setBounds(gfx::Size(10, 10));
3015 tileLayer->setTilingData(*tilingData); 3015 tileLayer->setTilingData(*tilingData);
3016 tileLayer->pushTileProperties(0, 0, 1, gfx::Rect(0, 0, 10, 10), false); 3016 tileLayer->pushTileProperties(0, 0, 1, gfx::Rect(0, 0, 10, 10), false);
3017 rootLayer->addChild(tileLayer.PassAs<LayerImpl>()); 3017 rootLayer->addChild(tileLayer.PassAs<LayerImpl>());
3018 3018
3019 scoped_ptr<TextureLayerImpl> textureLayer = TextureLayerImpl::create(m_hostI mpl->activeTree(), 3); 3019 scoped_ptr<TextureLayerImpl> textureLayer = TextureLayerImpl::create(m_hostI mpl->activeTree(), 3, false);
3020 textureLayer->setBounds(gfx::Size(10, 10)); 3020 textureLayer->setBounds(gfx::Size(10, 10));
3021 textureLayer->setAnchorPoint(gfx::PointF(0, 0)); 3021 textureLayer->setAnchorPoint(gfx::PointF(0, 0));
3022 textureLayer->setContentBounds(gfx::Size(10, 10)); 3022 textureLayer->setContentBounds(gfx::Size(10, 10));
3023 textureLayer->setDrawsContent(true); 3023 textureLayer->setDrawsContent(true);
3024 textureLayer->setTextureId(1); 3024 textureLayer->setTextureId(1);
3025 rootLayer->addChild(textureLayer.PassAs<LayerImpl>()); 3025 rootLayer->addChild(textureLayer.PassAs<LayerImpl>());
3026 3026
3027 VideoLayerImpl::FrameUnwrapper unwrapper = 3027 VideoLayerImpl::FrameUnwrapper unwrapper =
3028 base::Bind(FakeVideoFrame::toVideoFrame); 3028 base::Bind(FakeVideoFrame::toVideoFrame);
3029 FakeVideoFrameProvider provider; 3029 FakeVideoFrameProvider provider;
(...skipping 1815 matching lines...) Expand 10 before | Expand all | Expand 10 after
4845 gfx::Rect noDamage = gfx::Rect(m_hostImpl->deviceViewportSize()); 4845 gfx::Rect noDamage = gfx::Rect(m_hostImpl->deviceViewportSize());
4846 drawFrameAndTestDamage(noDamage); 4846 drawFrameAndTestDamage(noDamage);
4847 } 4847 }
4848 4848
4849 INSTANTIATE_TEST_CASE_P(LayerTreeHostImplTests, 4849 INSTANTIATE_TEST_CASE_P(LayerTreeHostImplTests,
4850 LayerTreeHostImplTest, 4850 LayerTreeHostImplTest,
4851 ::testing::Values(false, true)); 4851 ::testing::Values(false, true));
4852 4852
4853 } // namespace 4853 } // namespace
4854 } // namespace cc 4854 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | cc/resource_provider.h » ('j') | cc/resource_provider.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698