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

Side by Side Diff: cc/resources/resource_provider.h

Issue 1380653003: Mac Overlays: Allow SolidColor and Tile quads to be candidates for overlays. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@AllOrNothing2
Patch Set: Plumb allow_overlay Created 5 years, 2 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 #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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698