OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef SkDiscardablePixelRef_DEFINED | 8 #ifndef SkDiscardablePixelRef_DEFINED |
9 #define SkDiscardablePixelRef_DEFINED | 9 #define SkDiscardablePixelRef_DEFINED |
10 | 10 |
(...skipping 12 matching lines...) Expand all Loading... |
23 virtual void onUnlockPixels() SK_OVERRIDE; | 23 virtual void onUnlockPixels() SK_OVERRIDE; |
24 virtual bool onLockPixelsAreWritable() const SK_OVERRIDE { return false; } | 24 virtual bool onLockPixelsAreWritable() const SK_OVERRIDE { return false; } |
25 | 25 |
26 virtual SkData* onRefEncodedData() SK_OVERRIDE { | 26 virtual SkData* onRefEncodedData() SK_OVERRIDE { |
27 return fGenerator->refEncodedData(); | 27 return fGenerator->refEncodedData(); |
28 } | 28 } |
29 | 29 |
30 private: | 30 private: |
31 SkImageGenerator* const fGenerator; | 31 SkImageGenerator* const fGenerator; |
32 SkDiscardableMemory::Factory* const fDMFactory; | 32 SkDiscardableMemory::Factory* const fDMFactory; |
33 const SkImageInfo fInfo; | |
34 const size_t fSize; // size of memory to be allocated | |
35 const size_t fRowBytes; | 33 const size_t fRowBytes; |
36 // These const members should not change over the life of the | 34 // These const members should not change over the life of the |
37 // PixelRef, since the SkBitmap doesn't expect them to change. | 35 // PixelRef, since the SkBitmap doesn't expect them to change. |
38 | 36 |
39 SkDiscardableMemory* fDiscardableMemory; | 37 SkDiscardableMemory* fDiscardableMemory; |
40 | 38 |
41 /* Takes ownership of SkImageGenerator. */ | 39 /* Takes ownership of SkImageGenerator. */ |
42 SkDiscardablePixelRef(SkImageGenerator* generator, | 40 SkDiscardablePixelRef(const SkImageInfo&, SkImageGenerator*, |
43 const SkImageInfo& info, | |
44 size_t size, | |
45 size_t rowBytes, | 41 size_t rowBytes, |
46 SkDiscardableMemory::Factory* factory); | 42 SkDiscardableMemory::Factory* factory); |
47 friend bool SkInstallDiscardablePixelRef(SkImageGenerator*, | 43 friend bool SkInstallDiscardablePixelRef(SkImageGenerator*, |
48 SkBitmap*, | 44 SkBitmap*, |
49 SkDiscardableMemory::Factory*); | 45 SkDiscardableMemory::Factory*); |
50 typedef SkPixelRef INHERITED; | 46 typedef SkPixelRef INHERITED; |
51 }; | 47 }; |
52 #endif // SkDiscardablePixelRef_DEFINED | 48 #endif // SkDiscardablePixelRef_DEFINED |
OLD | NEW |