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

Side by Side Diff: cc/trees/layer_tree_host_impl_unittest.cc

Issue 23171014: Fix UpdateTilePriorities viewport in Android WebView. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add tests Created 7 years, 3 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
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/trees/layer_tree_host_impl.h" 5 #include "cc/trees/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 4899 matching lines...) Expand 10 before | Expand all | Expand 10 after
4910 4910
4911 virtual bool HaveCachedResourcesForRenderPassId(RenderPass::Id id) const 4911 virtual bool HaveCachedResourcesForRenderPassId(RenderPass::Id id) const
4912 OVERRIDE { 4912 OVERRIDE {
4913 return textures_.count(id); 4913 return textures_.count(id);
4914 } 4914 }
4915 4915
4916 // RendererClient implementation. 4916 // RendererClient implementation.
4917 virtual gfx::Rect DeviceViewport() const OVERRIDE { 4917 virtual gfx::Rect DeviceViewport() const OVERRIDE {
4918 return gfx::Rect(viewport_size_); 4918 return gfx::Rect(viewport_size_);
4919 } 4919 }
4920 virtual gfx::Rect DeviceClip() const OVERRIDE {
4921 return DeviceViewport();
4922 }
4920 virtual float DeviceScaleFactor() const OVERRIDE { 4923 virtual float DeviceScaleFactor() const OVERRIDE {
4921 return 1.f; 4924 return 1.f;
4922 } 4925 }
4923 virtual const LayerTreeSettings& Settings() const OVERRIDE { 4926 virtual const LayerTreeSettings& Settings() const OVERRIDE {
4924 return settings_; 4927 return settings_;
4925 } 4928 }
4926 virtual void SetFullRootLayerDamage() OVERRIDE {} 4929 virtual void SetFullRootLayerDamage() OVERRIDE {}
4927 virtual bool HasImplThread() const OVERRIDE { return false; } 4930 virtual bool HasImplThread() const OVERRIDE { return false; }
4928 virtual bool ShouldClearRootRenderPass() const OVERRIDE { return true; } 4931 virtual bool ShouldClearRootRenderPass() const OVERRIDE { return true; }
4929 virtual CompositorFrameMetadata MakeCompositorFrameMetadata() const 4932 virtual CompositorFrameMetadata MakeCompositorFrameMetadata() const
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
5345 child->SetAnchorPoint(gfx::PointF(0.f, 0.f)); 5348 child->SetAnchorPoint(gfx::PointF(0.f, 0.f));
5346 child->SetPosition(gfx::PointF(9.f, 9.f)); 5349 child->SetPosition(gfx::PointF(9.f, 9.f));
5347 child->SetBounds(gfx::Size(1, 1)); 5350 child->SetBounds(gfx::Size(1, 1));
5348 child->SetContentBounds(gfx::Size(1, 1)); 5351 child->SetContentBounds(gfx::Size(1, 1));
5349 child->SetDrawsContent(true); 5352 child->SetDrawsContent(true);
5350 root->AddChild(child.PassAs<LayerImpl>()); 5353 root->AddChild(child.PassAs<LayerImpl>());
5351 5354
5352 host_impl_->active_tree()->SetRootLayer(root.PassAs<LayerImpl>()); 5355 host_impl_->active_tree()->SetRootLayer(root.PassAs<LayerImpl>());
5353 5356
5354 // Draw a frame. In the first frame, the entire viewport should be damaged. 5357 // Draw a frame. In the first frame, the entire viewport should be damaged.
5355 gfx::Rect full_frame_damage = gfx::Rect(host_impl_->device_viewport_size()); 5358 gfx::Rect full_frame_damage = host_impl_->DeviceViewport();
5356 DrawFrameAndTestDamage(full_frame_damage); 5359 DrawFrameAndTestDamage(full_frame_damage);
5357 5360
5358 // The second frame has damage that doesn't touch the child layer. Its quads 5361 // The second frame has damage that doesn't touch the child layer. Its quads
5359 // should still be generated. 5362 // should still be generated.
5360 gfx::Rect small_damage = gfx::Rect(0, 0, 1, 1); 5363 gfx::Rect small_damage = gfx::Rect(0, 0, 1, 1);
5361 host_impl_->active_tree()->root_layer()->set_update_rect(small_damage); 5364 host_impl_->active_tree()->root_layer()->set_update_rect(small_damage);
5362 DrawFrameAndTestDamage(small_damage); 5365 DrawFrameAndTestDamage(small_damage);
5363 5366
5364 // The third frame should have no damage, so no quads should be generated. 5367 // The third frame should have no damage, so no quads should be generated.
5365 gfx::Rect no_damage; 5368 gfx::Rect no_damage;
(...skipping 1010 matching lines...) Expand 10 before | Expand all | Expand 10 after
6376 EXPECT_EQ(0u, host_impl_->ResourceIdForUIResource(ui_resource_id)); 6379 EXPECT_EQ(0u, host_impl_->ResourceIdForUIResource(ui_resource_id));
6377 EXPECT_EQ(0u, context3d->NumTextures()); 6380 EXPECT_EQ(0u, context3d->NumTextures());
6378 6381
6379 // Should not change state for multiple deletion on one UIResourceId 6382 // Should not change state for multiple deletion on one UIResourceId
6380 host_impl_->DeleteUIResource(ui_resource_id); 6383 host_impl_->DeleteUIResource(ui_resource_id);
6381 EXPECT_EQ(0u, context3d->NumTextures()); 6384 EXPECT_EQ(0u, context3d->NumTextures());
6382 } 6385 }
6383 6386
6384 } // namespace 6387 } // namespace
6385 } // namespace cc 6388 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698