OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2012 The Android Open Source Project | 2 * Copyright 2012 The Android Open Source Project |
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 #include "SkMorphologyImageFilter.h" | 8 #include "SkMorphologyImageFilter.h" |
9 #include "SkBitmap.h" | 9 #include "SkBitmap.h" |
10 #include "SkColorPriv.h" | 10 #include "SkColorPriv.h" |
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 return false; | 181 return false; |
182 } | 182 } |
183 | 183 |
184 SkAutoLockPixels alp(src); | 184 SkAutoLockPixels alp(src); |
185 if (!src.getPixels()) { | 185 if (!src.getPixels()) { |
186 return false; | 186 return false; |
187 } | 187 } |
188 | 188 |
189 dst->setConfig(src.config(), bounds.width(), bounds.height()); | 189 dst->setConfig(src.config(), bounds.width(), bounds.height()); |
190 dst->allocPixels(); | 190 dst->allocPixels(); |
| 191 if (!dst->getPixels()) { |
| 192 return false; |
| 193 } |
191 | 194 |
192 int width = radius().width(); | 195 int width = radius().width(); |
193 int height = radius().height(); | 196 int height = radius().height(); |
194 | 197 |
195 if (width < 0 || height < 0) { | 198 if (width < 0 || height < 0) { |
196 return false; | 199 return false; |
197 } | 200 } |
198 | 201 |
199 if (width == 0 && height == 0) { | 202 if (width == 0 && height == 0) { |
200 src.extractSubset(dst, bounds); | 203 src.extractSubset(dst, bounds); |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
240 return false; | 243 return false; |
241 } | 244 } |
242 | 245 |
243 SkAutoLockPixels alp(src); | 246 SkAutoLockPixels alp(src); |
244 if (!src.getPixels()) { | 247 if (!src.getPixels()) { |
245 return false; | 248 return false; |
246 } | 249 } |
247 | 250 |
248 dst->setConfig(src.config(), bounds.width(), bounds.height()); | 251 dst->setConfig(src.config(), bounds.width(), bounds.height()); |
249 dst->allocPixels(); | 252 dst->allocPixels(); |
| 253 if (!dst->getPixels()) { |
| 254 return false; |
| 255 } |
250 | 256 |
251 int width = radius().width(); | 257 int width = radius().width(); |
252 int height = radius().height(); | 258 int height = radius().height(); |
253 | 259 |
254 if (width < 0 || height < 0) { | 260 if (width < 0 || height < 0) { |
255 return false; | 261 return false; |
256 } | 262 } |
257 | 263 |
258 if (width == 0 && height == 0) { | 264 if (width == 0 && height == 0) { |
259 src.extractSubset(dst, bounds); | 265 src.extractSubset(dst, bounds); |
(...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 | 620 |
615 if (!apply_morphology(input, bounds, GrMorphologyEffect::kErode_MorphologyTy
pe, radius(), result)) { | 621 if (!apply_morphology(input, bounds, GrMorphologyEffect::kErode_MorphologyTy
pe, radius(), result)) { |
616 return false; | 622 return false; |
617 } | 623 } |
618 offset->fX += bounds.left(); | 624 offset->fX += bounds.left(); |
619 offset->fY += bounds.top(); | 625 offset->fY += bounds.top(); |
620 return true; | 626 return true; |
621 } | 627 } |
622 | 628 |
623 #endif | 629 #endif |
OLD | NEW |