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

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

Issue 18796008: Implement shareResources==true in TestWebGraphicsContext3D (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 5 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
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 3464 matching lines...) Expand 10 before | Expand all | Expand 10 after
3475 3475
3476 unsigned num_textures() const { return num_textures_; } 3476 unsigned num_textures() const { return num_textures_; }
3477 3477
3478 private: 3478 private:
3479 base::hash_map<WebKit::WebGLId, bool> textures_; 3479 base::hash_map<WebKit::WebGLId, bool> textures_;
3480 unsigned num_textures_; 3480 unsigned num_textures_;
3481 }; 3481 };
3482 3482
3483 TEST_F(LayerTreeHostImplTest, LayersFreeTextures) { 3483 TEST_F(LayerTreeHostImplTest, LayersFreeTextures) {
3484 scoped_ptr<TestWebGraphicsContext3D> context = 3484 scoped_ptr<TestWebGraphicsContext3D> context =
3485 TestWebGraphicsContext3D::Create(); 3485 TestWebGraphicsContext3D::CreateShared();
3486 TestWebGraphicsContext3D* context3d = context.get(); 3486 TestWebGraphicsContext3D* context3d = context.get();
3487 scoped_ptr<OutputSurface> output_surface = FakeOutputSurface::Create3d( 3487 scoped_ptr<OutputSurface> output_surface = FakeOutputSurface::Create3d(
3488 context.PassAs<WebKit::WebGraphicsContext3D>()).PassAs<OutputSurface>(); 3488 context.PassAs<WebKit::WebGraphicsContext3D>()).PassAs<OutputSurface>();
3489 host_impl_->InitializeRenderer(output_surface.Pass()); 3489 host_impl_->InitializeRenderer(output_surface.Pass());
3490 3490
3491 scoped_ptr<LayerImpl> root_layer = 3491 scoped_ptr<LayerImpl> root_layer =
3492 LayerImpl::Create(host_impl_->active_tree(), 1); 3492 LayerImpl::Create(host_impl_->active_tree(), 1);
3493 root_layer->SetBounds(gfx::Size(10, 10)); 3493 root_layer->SetBounds(gfx::Size(10, 10));
3494 root_layer->SetAnchorPoint(gfx::PointF()); 3494 root_layer->SetAnchorPoint(gfx::PointF());
3495 3495
(...skipping 2519 matching lines...) Expand 10 before | Expand all | Expand 10 after
6015 root_layer->AddChild(video_layer.PassAs<LayerImpl>()); 6015 root_layer->AddChild(video_layer.PassAs<LayerImpl>());
6016 SetupRootLayerImpl(root_layer.PassAs<LayerImpl>()); 6016 SetupRootLayerImpl(root_layer.PassAs<LayerImpl>());
6017 6017
6018 // Software draw. 6018 // Software draw.
6019 DrawFrame(); 6019 DrawFrame();
6020 6020
6021 // DeferredInitialize and hardware draw. 6021 // DeferredInitialize and hardware draw.
6022 EXPECT_FALSE(did_try_initialize_renderer_); 6022 EXPECT_FALSE(did_try_initialize_renderer_);
6023 EXPECT_TRUE(output_surface_ptr->SetAndInitializeContext3D( 6023 EXPECT_TRUE(output_surface_ptr->SetAndInitializeContext3D(
6024 scoped_ptr<WebKit::WebGraphicsContext3D>( 6024 scoped_ptr<WebKit::WebGraphicsContext3D>(
6025 TestWebGraphicsContext3D::Create()))); 6025 TestWebGraphicsContext3D::CreateShared())));
6026 EXPECT_TRUE(did_try_initialize_renderer_); 6026 EXPECT_TRUE(did_try_initialize_renderer_);
6027 6027
6028 // Defer intialized GL draw. 6028 // Defer intialized GL draw.
6029 DrawFrame(); 6029 DrawFrame();
6030 6030
6031 // Revert back to software. 6031 // Revert back to software.
6032 did_try_initialize_renderer_ = false; 6032 did_try_initialize_renderer_ = false;
6033 output_surface_ptr->ReleaseGL(); 6033 output_surface_ptr->ReleaseGL();
6034 EXPECT_TRUE(did_try_initialize_renderer_); 6034 EXPECT_TRUE(did_try_initialize_renderer_);
6035 DrawFrame(); 6035 DrawFrame();
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
6091 EXPECT_EQ(actual_policy, host_impl_->ActualManagedMemoryPolicy()); 6091 EXPECT_EQ(actual_policy, host_impl_->ActualManagedMemoryPolicy());
6092 EXPECT_EQ(policy1.bytes_limit_when_visible, current_limit_bytes_); 6092 EXPECT_EQ(policy1.bytes_limit_when_visible, current_limit_bytes_);
6093 EXPECT_EQ(visible_cutoff_value, current_priority_cutoff_value_); 6093 EXPECT_EQ(visible_cutoff_value, current_priority_cutoff_value_);
6094 host_impl_->SetVisible(false); 6094 host_impl_->SetVisible(false);
6095 EXPECT_EQ(policy1.bytes_limit_when_not_visible, current_limit_bytes_); 6095 EXPECT_EQ(policy1.bytes_limit_when_not_visible, current_limit_bytes_);
6096 EXPECT_EQ(not_visible_cutoff_value, current_priority_cutoff_value_); 6096 EXPECT_EQ(not_visible_cutoff_value, current_priority_cutoff_value_);
6097 } 6097 }
6098 6098
6099 } // namespace 6099 } // namespace
6100 } // namespace cc 6100 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698