OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2010 Google Inc. | 2 * Copyright 2010 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 #include "SkGr.h" | 8 #include "SkGr.h" |
9 | 9 |
10 #include "GrCaps.h" | 10 #include "GrCaps.h" |
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
522 paint.setFilterQuality(kNone_SkFilterQuality); | 522 paint.setFilterQuality(kNone_SkFilterQuality); |
523 break; | 523 break; |
524 case Stretch::kBilerp_Type: | 524 case Stretch::kBilerp_Type: |
525 paint.setFilterQuality(kLow_SkFilterQuality); | 525 paint.setFilterQuality(kLow_SkFilterQuality); |
526 break; | 526 break; |
527 case Stretch::kNone_Type: | 527 case Stretch::kNone_Type: |
528 SkDEBUGFAIL("Shouldn't get here."); | 528 SkDEBUGFAIL("Shouldn't get here."); |
529 break; | 529 break; |
530 } | 530 } |
531 SkRect dstRect = SkRect::MakeWH(SkIntToScalar(stretch.fWidth), SkIntToScalar
(stretch.fHeight)); | 531 SkRect dstRect = SkRect::MakeWH(SkIntToScalar(stretch.fWidth), SkIntToScalar
(stretch.fHeight)); |
532 canvas.drawBitmapRect(bmp, dstRect, &paint); | 532 canvas.drawBitmapRectToRect(bmp, NULL, dstRect, &paint); |
533 return stretched; | 533 return stretched; |
534 } | 534 } |
535 | 535 |
536 static GrTexture* create_bitmap_texture(GrContext* ctx, | 536 static GrTexture* create_bitmap_texture(GrContext* ctx, |
537 const SkBitmap& bmp, | 537 const SkBitmap& bmp, |
538 const Stretch& stretch, | 538 const Stretch& stretch, |
539 const GrUniqueKey& unstretchedKey, | 539 const GrUniqueKey& unstretchedKey, |
540 const GrUniqueKey& stretchedKey) { | 540 const GrUniqueKey& stretchedKey) { |
541 if (Stretch::kNone_Type != stretch.fType) { | 541 if (Stretch::kNone_Type != stretch.fType) { |
542 SkAutoTUnref<GrTexture> unstretched; | 542 SkAutoTUnref<GrTexture> unstretched; |
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
826 } | 826 } |
827 return SkImageInfo::Make(w, h, ct, at); | 827 return SkImageInfo::Make(w, h, ct, at); |
828 } | 828 } |
829 | 829 |
830 | 830 |
831 void GrWrapTextureInBitmap(GrTexture* src, int w, int h, bool isOpaque, SkBitmap
* dst) { | 831 void GrWrapTextureInBitmap(GrTexture* src, int w, int h, bool isOpaque, SkBitmap
* dst) { |
832 const SkImageInfo info = GrMakeInfoFromTexture(src, w, h, isOpaque); | 832 const SkImageInfo info = GrMakeInfoFromTexture(src, w, h, isOpaque); |
833 dst->setInfo(info); | 833 dst->setInfo(info); |
834 dst->setPixelRef(SkNEW_ARGS(SkGrPixelRef, (info, src)))->unref(); | 834 dst->setPixelRef(SkNEW_ARGS(SkGrPixelRef, (info, src)))->unref(); |
835 } | 835 } |
OLD | NEW |