summaryrefslogtreecommitdiffstats
path: root/chromium/cc/layers/texture_layer_impl_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/cc/layers/texture_layer_impl_unittest.cc')
-rw-r--r--chromium/cc/layers/texture_layer_impl_unittest.cc37
1 files changed, 17 insertions, 20 deletions
diff --git a/chromium/cc/layers/texture_layer_impl_unittest.cc b/chromium/cc/layers/texture_layer_impl_unittest.cc
index 13a352cd982..dad52054171 100644
--- a/chromium/cc/layers/texture_layer_impl_unittest.cc
+++ b/chromium/cc/layers/texture_layer_impl_unittest.cc
@@ -8,7 +8,7 @@
#include "base/bind.h"
#include "cc/test/fake_layer_tree_frame_sink.h"
-#include "cc/test/layer_test_common.h"
+#include "cc/test/layer_tree_impl_test_base.h"
#include "cc/trees/layer_tree_frame_sink.h"
#include "components/viz/common/gpu/context_provider.h"
#include "components/viz/common/quads/draw_quad.h"
@@ -26,12 +26,13 @@ TEST(TextureLayerImplTest, VisibleOpaqueRegion) {
const gfx::Rect layer_rect(layer_bounds);
const Region layer_region(layer_rect);
- LayerTestCommon::LayerImplTest impl;
+ LayerTreeImplTestBase impl;
- TextureLayerImpl* layer = impl.AddChildToRoot<TextureLayerImpl>();
+ TextureLayerImpl* layer = impl.AddLayer<TextureLayerImpl>();
layer->SetBounds(layer_bounds);
layer->draw_properties().visible_layer_rect = layer_rect;
layer->SetBlendBackgroundColor(true);
+ CopyProperties(impl.root_layer(), layer);
// Verify initial conditions.
EXPECT_FALSE(layer->contents_opaque());
@@ -51,7 +52,7 @@ TEST(TextureLayerImplTest, Occlusion) {
gfx::Size layer_size(1000, 1000);
gfx::Size viewport_size(1000, 1000);
- LayerTestCommon::LayerImplTest impl;
+ LayerTreeImplTestBase impl;
auto resource = viz::TransferableResource::MakeGL(
gpu::Mailbox::Generate(), GL_LINEAR, GL_TEXTURE_2D,
@@ -59,13 +60,13 @@ TEST(TextureLayerImplTest, Occlusion) {
gpu::CommandBufferId::FromUnsafeValue(0x234), 0x456),
layer_size, false /* is_overlay_candidate */);
- TextureLayerImpl* texture_layer_impl =
- impl.AddChildToRoot<TextureLayerImpl>();
+ TextureLayerImpl* texture_layer_impl = impl.AddLayer<TextureLayerImpl>();
texture_layer_impl->SetBounds(layer_size);
texture_layer_impl->SetDrawsContent(true);
texture_layer_impl->SetTransferableResource(
resource,
viz::SingleReleaseCallback::Create(base::BindOnce(&IgnoreCallback)));
+ CopyProperties(impl.root_layer(), texture_layer_impl);
impl.CalcDrawProps(viewport_size);
@@ -74,8 +75,7 @@ TEST(TextureLayerImplTest, Occlusion) {
gfx::Rect occluded;
impl.AppendQuadsWithOcclusion(texture_layer_impl, occluded);
- LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(),
- gfx::Rect(layer_size));
+ VerifyQuadsExactlyCoverRect(impl.quad_list(), gfx::Rect(layer_size));
EXPECT_EQ(1u, impl.quad_list().size());
}
@@ -84,7 +84,7 @@ TEST(TextureLayerImplTest, Occlusion) {
gfx::Rect occluded(texture_layer_impl->visible_layer_rect());
impl.AppendQuadsWithOcclusion(texture_layer_impl, occluded);
- LayerTestCommon::VerifyQuadsExactlyCoverRect(impl.quad_list(), gfx::Rect());
+ VerifyQuadsExactlyCoverRect(impl.quad_list(), gfx::Rect());
EXPECT_EQ(impl.quad_list().size(), 0u);
}
@@ -94,17 +94,17 @@ TEST(TextureLayerImplTest, Occlusion) {
impl.AppendQuadsWithOcclusion(texture_layer_impl, occluded);
size_t partially_occluded_count = 0;
- LayerTestCommon::VerifyQuadsAreOccluded(
- impl.quad_list(), occluded, &partially_occluded_count);
+ VerifyQuadsAreOccluded(impl.quad_list(), occluded,
+ &partially_occluded_count);
// The layer outputs one quad, which is partially occluded.
EXPECT_EQ(1u, impl.quad_list().size());
EXPECT_EQ(1u, partially_occluded_count);
}
}
-TEST(TextureLayerImplTest, ResourceNotFreedOnGpuRasterToggle) {
+TEST(TextureLayerImplTest, ResourceNotFreedOnMSAAToggle) {
bool released = false;
- LayerTestCommon::LayerImplTest impl(
+ LayerTreeImplTestBase impl(
FakeLayerTreeFrameSink::Create3dForGpuRasterization());
impl.host_impl()->AdvanceToNextFrame(base::TimeDelta::FromMilliseconds(1));
@@ -119,8 +119,7 @@ TEST(TextureLayerImplTest, ResourceNotFreedOnGpuRasterToggle) {
gpu::CommandBufferId::FromUnsafeValue(0x234), 0x456);
resource.mailbox_holder.texture_target = GL_TEXTURE_2D;
- TextureLayerImpl* texture_layer_impl =
- impl.AddChildToRoot<TextureLayerImpl>();
+ TextureLayerImpl* texture_layer_impl = impl.AddLayer<TextureLayerImpl>();
texture_layer_impl->SetBounds(layer_size);
texture_layer_impl->SetDrawsContent(true);
texture_layer_impl->SetTransferableResource(
@@ -128,16 +127,14 @@ TEST(TextureLayerImplTest, ResourceNotFreedOnGpuRasterToggle) {
[](bool* released, const gpu::SyncToken& sync_token,
bool lost) { *released = true; },
base::Unretained(&released))));
+ CopyProperties(impl.root_layer(), texture_layer_impl);
impl.CalcDrawProps(viewport_size);
- // Gpu rasterization is disabled by default.
- EXPECT_FALSE(impl.host_impl()->use_gpu_rasterization());
EXPECT_FALSE(released);
- // Toggling the gpu rasterization clears all tilings on both trees.
- impl.host_impl()->SetHasGpuRasterizationTrigger(true);
+ // Toggling MSAA clears all tilings on both trees.
+ impl.host_impl()->SetContentHasSlowPaths(true);
impl.host_impl()->CommitComplete();
- EXPECT_TRUE(impl.host_impl()->use_gpu_rasterization());
EXPECT_FALSE(released);
}