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

Side by Side Diff: cc/resources/resource_provider_unittest.cc

Issue 2885533002: cc: Allocate resources on worker context.
Patch Set: fix tests Created 3 years, 7 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 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/resources/resource_provider.h" 5 #include "cc/resources/resource_provider.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 3643 matching lines...) Expand 10 before | Expand all | Expand 10 after
3654 3654
3655 EXPECT_CALL(*context, NextTextureId()) 3655 EXPECT_CALL(*context, NextTextureId())
3656 .WillOnce(Return(kTextureId)) 3656 .WillOnce(Return(kTextureId))
3657 .RetiresOnSaturation(); 3657 .RetiresOnSaturation();
3658 EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, kTextureId)) 3658 EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, kTextureId))
3659 .Times(3) 3659 .Times(3)
3660 .RetiresOnSaturation(); 3660 .RetiresOnSaturation();
3661 EXPECT_CALL(*context, createImageCHROMIUM(_, kWidth, kHeight, GL_RGBA)) 3661 EXPECT_CALL(*context, createImageCHROMIUM(_, kWidth, kHeight, GL_RGBA))
3662 .WillOnce(Return(kImageId)) 3662 .WillOnce(Return(kImageId))
3663 .RetiresOnSaturation(); 3663 .RetiresOnSaturation();
3664 EXPECT_CALL(*context, bindTexImage2DCHROMIUM(GL_TEXTURE_2D, kImageId))
3665 .Times(1)
3666 .RetiresOnSaturation();
3664 { 3667 {
3665 ResourceProvider::ScopedWriteLockGpuMemoryBuffer lock( 3668 ResourceProvider::ScopedWriteLockGpuMemoryBuffer lock(
3666 resource_provider.get(), id); 3669 resource_provider.get(), id);
3667 EXPECT_TRUE(lock.GetGpuMemoryBuffer()); 3670 EXPECT_TRUE(lock.GetGpuMemoryBuffer());
3668 } 3671 }
3669 3672
3670 EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, kTextureId)) 3673 EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, kTextureId))
3671 .Times(1) 3674 .Times(1)
3672 .RetiresOnSaturation(); 3675 .RetiresOnSaturation();
3676 EXPECT_CALL(*context, releaseTexImage2DCHROMIUM(GL_TEXTURE_2D, kImageId))
3677 .Times(1)
3678 .RetiresOnSaturation();
3673 EXPECT_CALL(*context, bindTexImage2DCHROMIUM(GL_TEXTURE_2D, kImageId)) 3679 EXPECT_CALL(*context, bindTexImage2DCHROMIUM(GL_TEXTURE_2D, kImageId))
3674 .Times(1) 3680 .Times(1)
3675 .RetiresOnSaturation(); 3681 .RetiresOnSaturation();
3676 { 3682 {
3677 ResourceProvider::ScopedSamplerGL lock_gl( 3683 ResourceProvider::ScopedSamplerGL lock_gl(
3678 resource_provider.get(), id, GL_TEXTURE_2D, GL_LINEAR); 3684 resource_provider.get(), id, GL_TEXTURE_2D, GL_LINEAR);
3679 EXPECT_EQ(kTextureId, lock_gl.texture_id()); 3685 EXPECT_EQ(kTextureId, lock_gl.texture_id());
3680 } 3686 }
3681 3687
3682 { 3688 {
3683 ResourceProvider::ScopedWriteLockGpuMemoryBuffer lock( 3689 ResourceProvider::ScopedWriteLockGpuMemoryBuffer lock(
3684 resource_provider.get(), id); 3690 resource_provider.get(), id);
3685 EXPECT_TRUE(lock.GetGpuMemoryBuffer()); 3691 EXPECT_TRUE(lock.GetGpuMemoryBuffer());
3686 } 3692 }
3687 3693
3688 EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, kTextureId)).Times(1) 3694 EXPECT_CALL(*context, bindTexture(GL_TEXTURE_2D, kTextureId)).Times(1)
3689 .RetiresOnSaturation(); 3695 .RetiresOnSaturation();
3690 EXPECT_CALL(*context, releaseTexImage2DCHROMIUM(GL_TEXTURE_2D, kImageId))
3691 .Times(1)
3692 .RetiresOnSaturation();
3693 EXPECT_CALL(*context, bindTexImage2DCHROMIUM(GL_TEXTURE_2D, kImageId))
3694 .Times(1)
3695 .RetiresOnSaturation();
3696 EXPECT_CALL(*context, RetireTextureId(kTextureId)) 3696 EXPECT_CALL(*context, RetireTextureId(kTextureId))
3697 .Times(1) 3697 .Times(1)
3698 .RetiresOnSaturation(); 3698 .RetiresOnSaturation();
3699 { 3699 {
3700 ResourceProvider::ScopedSamplerGL lock_gl( 3700 ResourceProvider::ScopedSamplerGL lock_gl(
3701 resource_provider.get(), id, GL_TEXTURE_2D, GL_LINEAR); 3701 resource_provider.get(), id, GL_TEXTURE_2D, GL_LINEAR);
3702 EXPECT_EQ(kTextureId, lock_gl.texture_id()); 3702 EXPECT_EQ(kTextureId, lock_gl.texture_id());
3703 } 3703 }
3704 3704
3705 EXPECT_CALL(*context, destroyImageCHROMIUM(kImageId)) 3705 EXPECT_CALL(*context, destroyImageCHROMIUM(kImageId))
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
3859 ResourceId id = resource_provider_->CreateResource( 3859 ResourceId id = resource_provider_->CreateResource(
3860 size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format, 3860 size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, format,
3861 gfx::ColorSpace()); 3861 gfx::ColorSpace());
3862 array.push_back(id); 3862 array.push_back(id);
3863 3863
3864 ResourceProvider::ScopedWriteLockGL lock(resource_provider_.get(), id, 3864 ResourceProvider::ScopedWriteLockGL lock(resource_provider_.get(), id,
3865 false); 3865 false);
3866 gpu::SyncToken token; 3866 gpu::SyncToken token;
3867 token.Set(gpu::CommandBufferNamespace::INVALID, 0, gpu::CommandBufferId(), 3867 token.Set(gpu::CommandBufferNamespace::INVALID, 0, gpu::CommandBufferId(),
3868 release_counts[i]); 3868 release_counts[i]);
3869 lock.set_sync_token(token); 3869 lock.UpdateSyncToken(token);
3870 } 3870 }
3871 3871
3872 gpu::SyncToken last_token = 3872 gpu::SyncToken last_token =
3873 resource_provider_->GetSyncTokenForResources(array); 3873 resource_provider_->GetSyncTokenForResources(array);
3874 EXPECT_EQ(last_token.release_count(), 10u); 3874 EXPECT_EQ(last_token.release_count(), 10u);
3875 } 3875 }
3876 3876
3877 } // namespace 3877 } // namespace
3878 } // namespace cc 3878 } // namespace cc
OLDNEW
« cc/resources/resource_provider.h ('K') | « cc/resources/resource_provider.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698