OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2008 The Android Open Source Project | 3 * Copyright 2008 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "SkBitmap.h" | 10 #include "SkBitmap.h" |
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 this->setPixelRef(pr)->unref(); | 435 this->setPixelRef(pr)->unref(); |
436 | 436 |
437 // TODO: lockPixels could/should return bool or void*/NULL | 437 // TODO: lockPixels could/should return bool or void*/NULL |
438 this->lockPixels(); | 438 this->lockPixels(); |
439 if (NULL == this->getPixels()) { | 439 if (NULL == this->getPixels()) { |
440 return reset_return_false(this); | 440 return reset_return_false(this); |
441 } | 441 } |
442 return true; | 442 return true; |
443 } | 443 } |
444 | 444 |
445 bool SkBitmap::installPixels(const SkImageInfo& info, void* pixels, size_t rb, | 445 bool SkBitmap::installPixels(const SkImageInfo& info, void* pixels, size_t rb, S
kColorTable* ct, |
446 void (*releaseProc)(void* addr, void* context), | 446 void (*releaseProc)(void* addr, void* context), voi
d* context) { |
447 void* context) { | |
448 if (!this->setConfig(info, rb)) { | 447 if (!this->setConfig(info, rb)) { |
449 this->reset(); | 448 this->reset(); |
450 return false; | 449 return false; |
451 } | 450 } |
452 | 451 |
453 SkPixelRef* pr = SkMallocPixelRef::NewWithProc(info, rb, NULL, pixels, | 452 SkPixelRef* pr = SkMallocPixelRef::NewWithProc(info, rb, ct, pixels, release
Proc, context); |
454 releaseProc, context); | |
455 if (!pr) { | 453 if (!pr) { |
456 this->reset(); | 454 this->reset(); |
457 return false; | 455 return false; |
458 } | 456 } |
459 | 457 |
460 this->setPixelRef(pr)->unref(); | 458 this->setPixelRef(pr)->unref(); |
461 | 459 |
462 // since we're already allocated, we lockPixels right away | 460 // since we're already allocated, we lockPixels right away |
463 this->lockPixels(); | 461 this->lockPixels(); |
464 SkDEBUGCODE(this->validate();) | 462 SkDEBUGCODE(this->validate();) |
(...skipping 1012 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1477 /////////////////////////////////////////////////////////////////////////////// | 1475 /////////////////////////////////////////////////////////////////////////////// |
1478 | 1476 |
1479 #ifdef SK_DEBUG | 1477 #ifdef SK_DEBUG |
1480 void SkImageInfo::validate() const { | 1478 void SkImageInfo::validate() const { |
1481 SkASSERT(fWidth >= 0); | 1479 SkASSERT(fWidth >= 0); |
1482 SkASSERT(fHeight >= 0); | 1480 SkASSERT(fHeight >= 0); |
1483 SkASSERT(SkColorTypeIsValid(fColorType)); | 1481 SkASSERT(SkColorTypeIsValid(fColorType)); |
1484 SkASSERT(SkAlphaTypeIsValid(fAlphaType)); | 1482 SkASSERT(SkAlphaTypeIsValid(fAlphaType)); |
1485 } | 1483 } |
1486 #endif | 1484 #endif |
OLD | NEW |