| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 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 SkSurface_Base_DEFINED | 8 #ifndef SkSurface_Base_DEFINED |
| 9 #define SkSurface_Base_DEFINED | 9 #define SkSurface_Base_DEFINED |
| 10 | 10 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 70 | 70 |
| 71 /** | 71 /** |
| 72 * Signal the surface to remind its backing store that it's mutable again. | 72 * Signal the surface to remind its backing store that it's mutable again. |
| 73 * Called only when we _didn't_ copy-on-write; we assume the copies start m
utable. | 73 * Called only when we _didn't_ copy-on-write; we assume the copies start m
utable. |
| 74 */ | 74 */ |
| 75 virtual void onRestoreBackingMutability() {} | 75 virtual void onRestoreBackingMutability() {} |
| 76 | 76 |
| 77 inline SkCanvas* getCachedCanvas(); | 77 inline SkCanvas* getCachedCanvas(); |
| 78 inline SkImage* getCachedImage(Budgeted); | 78 inline SkImage* getCachedImage(Budgeted); |
| 79 | 79 |
| 80 bool hasCachedImage() const { return fCachedImage != NULL; } | 80 bool hasCachedImage() const { return fCachedImage != nullptr; } |
| 81 | 81 |
| 82 // called by SkSurface to compute a new genID | 82 // called by SkSurface to compute a new genID |
| 83 uint32_t newGenerationID(); | 83 uint32_t newGenerationID(); |
| 84 | 84 |
| 85 private: | 85 private: |
| 86 SkCanvas* fCachedCanvas; | 86 SkCanvas* fCachedCanvas; |
| 87 SkImage* fCachedImage; | 87 SkImage* fCachedImage; |
| 88 | 88 |
| 89 void aboutToDraw(ContentChangeMode mode); | 89 void aboutToDraw(ContentChangeMode mode); |
| 90 | 90 |
| 91 // Returns true if there is an outstanding image-snapshot, indicating that a
call to aboutToDraw | 91 // Returns true if there is an outstanding image-snapshot, indicating that a
call to aboutToDraw |
| 92 // would trigger a copy-on-write. | 92 // would trigger a copy-on-write. |
| 93 bool outstandingImageSnapshot() const; | 93 bool outstandingImageSnapshot() const; |
| 94 | 94 |
| 95 friend class SkCanvas; | 95 friend class SkCanvas; |
| 96 friend class SkSurface; | 96 friend class SkSurface; |
| 97 | 97 |
| 98 typedef SkSurface INHERITED; | 98 typedef SkSurface INHERITED; |
| 99 }; | 99 }; |
| 100 | 100 |
| 101 SkCanvas* SkSurface_Base::getCachedCanvas() { | 101 SkCanvas* SkSurface_Base::getCachedCanvas() { |
| 102 if (NULL == fCachedCanvas) { | 102 if (nullptr == fCachedCanvas) { |
| 103 fCachedCanvas = this->onNewCanvas(); | 103 fCachedCanvas = this->onNewCanvas(); |
| 104 if (fCachedCanvas) { | 104 if (fCachedCanvas) { |
| 105 fCachedCanvas->setSurfaceBase(this); | 105 fCachedCanvas->setSurfaceBase(this); |
| 106 } | 106 } |
| 107 } | 107 } |
| 108 return fCachedCanvas; | 108 return fCachedCanvas; |
| 109 } | 109 } |
| 110 | 110 |
| 111 SkImage* SkSurface_Base::getCachedImage(Budgeted budgeted) { | 111 SkImage* SkSurface_Base::getCachedImage(Budgeted budgeted) { |
| 112 if (NULL == fCachedImage) { | 112 if (nullptr == fCachedImage) { |
| 113 fCachedImage = this->onNewImageSnapshot(budgeted); | 113 fCachedImage = this->onNewImageSnapshot(budgeted); |
| 114 SkASSERT(!fCachedCanvas || fCachedCanvas->getSurfaceBase() == this); | 114 SkASSERT(!fCachedCanvas || fCachedCanvas->getSurfaceBase() == this); |
| 115 } | 115 } |
| 116 return fCachedImage; | 116 return fCachedImage; |
| 117 } | 117 } |
| 118 | 118 |
| 119 #endif | 119 #endif |
| OLD | NEW |