| 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 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_ | 5 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| 6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_ | 6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 | 304 |
| 305 private: | 305 private: |
| 306 ResourceProvider* resource_provider_; | 306 ResourceProvider* resource_provider_; |
| 307 ResourceProvider::Resource* resource_; | 307 ResourceProvider::Resource* resource_; |
| 308 SkBitmap sk_bitmap_; | 308 SkBitmap sk_bitmap_; |
| 309 base::ThreadChecker thread_checker_; | 309 base::ThreadChecker thread_checker_; |
| 310 | 310 |
| 311 DISALLOW_COPY_AND_ASSIGN(ScopedWriteLockSoftware); | 311 DISALLOW_COPY_AND_ASSIGN(ScopedWriteLockSoftware); |
| 312 }; | 312 }; |
| 313 | 313 |
| 314 class CC_EXPORT ScopedReadLockGpuMemoryBuffer { |
| 315 public: |
| 316 ScopedReadLockGpuMemoryBuffer(ResourceProvider* resource_provider, |
| 317 ResourceId resource_id); |
| 318 ~ScopedReadLockGpuMemoryBuffer(); |
| 319 |
| 320 unsigned image_id() const { return image_id_; } |
| 321 |
| 322 private: |
| 323 ResourceProvider* resource_provider_; |
| 324 ResourceId resource_id_; |
| 325 unsigned image_id_; |
| 326 |
| 327 DISALLOW_COPY_AND_ASSIGN(ScopedReadLockGpuMemoryBuffer); |
| 328 }; |
| 329 |
| 314 class CC_EXPORT ScopedWriteLockGpuMemoryBuffer { | 330 class CC_EXPORT ScopedWriteLockGpuMemoryBuffer { |
| 315 public: | 331 public: |
| 316 ScopedWriteLockGpuMemoryBuffer(ResourceProvider* resource_provider, | 332 ScopedWriteLockGpuMemoryBuffer(ResourceProvider* resource_provider, |
| 317 ResourceId resource_id); | 333 ResourceId resource_id); |
| 318 ~ScopedWriteLockGpuMemoryBuffer(); | 334 ~ScopedWriteLockGpuMemoryBuffer(); |
| 319 | 335 |
| 320 gfx::GpuMemoryBuffer* GetGpuMemoryBuffer(); | 336 gfx::GpuMemoryBuffer* GetGpuMemoryBuffer(); |
| 321 | 337 |
| 322 private: | 338 private: |
| 323 ResourceProvider* resource_provider_; | 339 ResourceProvider* resource_provider_; |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 602 // A process-unique ID used for disambiguating memory dumps from different | 618 // A process-unique ID used for disambiguating memory dumps from different |
| 603 // resource providers. | 619 // resource providers. |
| 604 int tracing_id_; | 620 int tracing_id_; |
| 605 | 621 |
| 606 DISALLOW_COPY_AND_ASSIGN(ResourceProvider); | 622 DISALLOW_COPY_AND_ASSIGN(ResourceProvider); |
| 607 }; | 623 }; |
| 608 | 624 |
| 609 } // namespace cc | 625 } // namespace cc |
| 610 | 626 |
| 611 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_ | 627 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| OLD | NEW |