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

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

Issue 138393002: replace etc1_pixel_ref with skia version (SkMallocPixelRef) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_UI_RESOURCE_BITMAP_H_ 5 #ifndef CC_RESOURCES_UI_RESOURCE_BITMAP_H_
6 #define CC_RESOURCES_UI_RESOURCE_BITMAP_H_ 6 #define CC_RESOURCES_UI_RESOURCE_BITMAP_H_
7 7
8 #include "base/memory/ref_counted.h" 8 #include "base/memory/ref_counted.h"
9 #include "base/memory/scoped_ptr.h" 9 #include "base/memory/scoped_ptr.h"
10 #include "cc/base/cc_export.h" 10 #include "cc/base/cc_export.h"
(...skipping 26 matching lines...) Expand all
37 gfx::Size GetSize() const { return size_; } 37 gfx::Size GetSize() const { return size_; }
38 UIResourceFormat GetFormat() const { return format_; } 38 UIResourceFormat GetFormat() const { return format_; }
39 UIResourceWrapMode GetWrapMode() const { return wrap_mode_; } 39 UIResourceWrapMode GetWrapMode() const { return wrap_mode_; }
40 void SetWrapMode(UIResourceWrapMode wrap_mode) { wrap_mode_ = wrap_mode; } 40 void SetWrapMode(UIResourceWrapMode wrap_mode) { wrap_mode_ = wrap_mode; }
41 bool GetOpaque() const { return opaque_; } 41 bool GetOpaque() const { return opaque_; }
42 void SetOpaque(bool opaque) { opaque_ = opaque; } 42 void SetOpaque(bool opaque) { opaque_ = opaque; }
43 43
44 // User must ensure that |skbitmap| is immutable. The SkBitmap Format should 44 // User must ensure that |skbitmap| is immutable. The SkBitmap Format should
45 // be 32-bit RGBA. 45 // be 32-bit RGBA.
46 explicit UIResourceBitmap(const SkBitmap& skbitmap); 46 explicit UIResourceBitmap(const SkBitmap& skbitmap);
47 47 explicit UIResourceBitmap(const SkImageInfo& info);
48 UIResourceBitmap(const skia::RefPtr<ETC1PixelRef>& etc1_pixel_ref,
49 gfx::Size size);
50
51 ~UIResourceBitmap(); 48 ~UIResourceBitmap();
52 49
53 private: 50 private:
54 friend class AutoLockUIResourceBitmap; 51 friend class AutoLockUIResourceBitmap;
52
55 void Create(const skia::RefPtr<SkPixelRef>& pixel_ref, 53 void Create(const skia::RefPtr<SkPixelRef>& pixel_ref,
56 UIResourceFormat format, 54 UIResourceFormat format);
57 gfx::Size size);
58 55
59 skia::RefPtr<SkPixelRef> pixel_ref_; 56 skia::RefPtr<SkPixelRef> pixel_ref_;
60 UIResourceFormat format_; 57 UIResourceFormat format_;
61 UIResourceWrapMode wrap_mode_; 58 UIResourceWrapMode wrap_mode_;
62 gfx::Size size_; 59 gfx::Size size_;
63 bool opaque_; 60 bool opaque_;
64 }; 61 };
65 62
66 class CC_EXPORT AutoLockUIResourceBitmap { 63 class CC_EXPORT AutoLockUIResourceBitmap {
67 public: 64 public:
68 explicit AutoLockUIResourceBitmap(const UIResourceBitmap& bitmap); 65 explicit AutoLockUIResourceBitmap(const UIResourceBitmap& bitmap);
69 ~AutoLockUIResourceBitmap(); 66 ~AutoLockUIResourceBitmap();
70 const uint8_t* GetPixels() const; 67 const uint8_t* GetPixels() const;
71 68
72 private: 69 private:
73 const UIResourceBitmap& bitmap_; 70 const UIResourceBitmap& bitmap_;
74 }; 71 };
75 72
76 } // namespace cc 73 } // namespace cc
77 74
78 #endif // CC_RESOURCES_UI_RESOURCE_BITMAP_H_ 75 #endif // CC_RESOURCES_UI_RESOURCE_BITMAP_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698