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

Side by Side Diff: include/core/SkBitmap.h

Issue 12699002: Upstream changes from Android. (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 9 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
« no previous file with comments | « no previous file | include/core/SkPaint.h » ('j') | include/core/SkRRect.h » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2006 The Android Open Source Project 3 * Copyright 2006 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 #ifndef SkBitmap_DEFINED 10 #ifndef SkBitmap_DEFINED
(...skipping 524 matching lines...) Expand 10 before | Expand all | Expand 10 after
535 bool hasMipMap() const; 535 bool hasMipMap() const;
536 void buildMipMap(bool forceRebuild = false); 536 void buildMipMap(bool forceRebuild = false);
537 void freeMipMap(); 537 void freeMipMap();
538 538
539 /** Given scale factors sx, sy, determine the miplevel available in the 539 /** Given scale factors sx, sy, determine the miplevel available in the
540 bitmap, and return it (this is the amount to shift matrix iterators 540 bitmap, and return it (this is the amount to shift matrix iterators
541 by). If dst is not null, it is set to the correct level. 541 by). If dst is not null, it is set to the correct level.
542 */ 542 */
543 int extractMipLevel(SkBitmap* dst, SkFixed sx, SkFixed sy); 543 int extractMipLevel(SkBitmap* dst, SkFixed sx, SkFixed sy);
544 544
545 #ifdef SK_BUILD_FOR_ANDROID
546 bool hasHardwareMipMap() const {
547 return fHasHardwareMipMap;
548 }
549
reed1 2013/03/08 16:00:39 A comment about what the heck this is would be nic
djsollen 2013/03/08 16:25:39 Done.
550 void setHasHardwareMipMap(bool hasHardwareMipMap) {
551 fHasHardwareMipMap = hasHardwareMipMap;
552 }
553 #endif
554
545 bool extractAlpha(SkBitmap* dst) const { 555 bool extractAlpha(SkBitmap* dst) const {
546 return this->extractAlpha(dst, NULL, NULL, NULL); 556 return this->extractAlpha(dst, NULL, NULL, NULL);
547 } 557 }
548 558
549 bool extractAlpha(SkBitmap* dst, const SkPaint* paint, 559 bool extractAlpha(SkBitmap* dst, const SkPaint* paint,
550 SkIPoint* offset) const { 560 SkIPoint* offset) const {
551 return this->extractAlpha(dst, paint, NULL, offset); 561 return this->extractAlpha(dst, paint, NULL, offset);
552 } 562 }
553 563
554 /** Set dst to contain alpha layer of this bitmap. If destination bitmap 564 /** Set dst to contain alpha layer of this bitmap. If destination bitmap
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
645 kImageIsImmutable_Flag = 0x04 655 kImageIsImmutable_Flag = 0x04
646 }; 656 };
647 657
648 uint32_t fRowBytes; 658 uint32_t fRowBytes;
649 uint32_t fWidth; 659 uint32_t fWidth;
650 uint32_t fHeight; 660 uint32_t fHeight;
651 uint8_t fConfig; 661 uint8_t fConfig;
652 uint8_t fFlags; 662 uint8_t fFlags;
653 uint8_t fBytesPerPixel; // based on config 663 uint8_t fBytesPerPixel; // based on config
654 664
665 #ifdef SK_BUILD_FOR_ANDROID
reed1 2013/03/08 16:00:39 Can this just be an added bit to Flags, so we don'
djsollen 2013/03/08 16:25:39 Done.
666 bool fHasHardwareMipMap;
667 #endif
668
655 /* Internal computations for safe size. 669 /* Internal computations for safe size.
656 */ 670 */
657 static Sk64 ComputeSafeSize64(Config config, 671 static Sk64 ComputeSafeSize64(Config config,
658 uint32_t width, 672 uint32_t width,
659 uint32_t height, 673 uint32_t height,
660 size_t rowBytes); 674 size_t rowBytes);
661 static size_t ComputeSafeSize(Config config, 675 static size_t ComputeSafeSize(Config config,
662 uint32_t width, 676 uint32_t width,
663 uint32_t height, 677 uint32_t height,
664 size_t rowBytes); 678 size_t rowBytes);
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
776 790
777 // returns the address of the byte that contains the x coordinate 791 // returns the address of the byte that contains the x coordinate
778 inline uint8_t* SkBitmap::getAddr1(int x, int y) const { 792 inline uint8_t* SkBitmap::getAddr1(int x, int y) const {
779 SkASSERT(fPixels); 793 SkASSERT(fPixels);
780 SkASSERT(fConfig == kA1_Config); 794 SkASSERT(fConfig == kA1_Config);
781 SkASSERT((unsigned)x < fWidth && (unsigned)y < fHeight); 795 SkASSERT((unsigned)x < fWidth && (unsigned)y < fHeight);
782 return (uint8_t*)fPixels + y * fRowBytes + (x >> 3); 796 return (uint8_t*)fPixels + y * fRowBytes + (x >> 3);
783 } 797 }
784 798
785 #endif 799 #endif
OLDNEW
« no previous file with comments | « no previous file | include/core/SkPaint.h » ('j') | include/core/SkRRect.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698