| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |