| 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 #include "SkBitmap.h" | 8 #include "SkBitmap.h" |
| 9 #include "SkBitmapCache.h" | 9 #include "SkBitmapCache.h" |
| 10 #include "SkCanvas.h" | 10 #include "SkCanvas.h" |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 SkAutoTUnref<GrTexture> unrefCopy; | 297 SkAutoTUnref<GrTexture> unrefCopy; |
| 298 if (!bm.isImmutable()) { | 298 if (!bm.isImmutable()) { |
| 299 tex = GrDeepCopyTexture(tex, SkBudgeted::kNo); | 299 tex = GrDeepCopyTexture(tex, SkBudgeted::kNo); |
| 300 if (nullptr == tex) { | 300 if (nullptr == tex) { |
| 301 return nullptr; | 301 return nullptr; |
| 302 } | 302 } |
| 303 unrefCopy.reset(tex); | 303 unrefCopy.reset(tex); |
| 304 } | 304 } |
| 305 const SkImageInfo info = bm.info(); | 305 const SkImageInfo info = bm.info(); |
| 306 return sk_make_sp<SkImage_Gpu>(info.width(), info.height(), bm.getGenera
tionID(), | 306 return sk_make_sp<SkImage_Gpu>(info.width(), info.height(), bm.getGenera
tionID(), |
| 307 info.alphaType(), tex, SkBudgeted::kNo); | 307 info.alphaType(), tex, sk_ref_sp(info.col
orSpace()), |
| 308 SkBudgeted::kNo); |
| 308 } | 309 } |
| 309 #endif | 310 #endif |
| 310 | 311 |
| 311 // This will check for immutable (share or copy) | 312 // This will check for immutable (share or copy) |
| 312 return SkMakeImageFromRasterBitmap(bm); | 313 return SkMakeImageFromRasterBitmap(bm); |
| 313 } | 314 } |
| 314 | 315 |
| 315 bool SkImage::asLegacyBitmap(SkBitmap* bitmap, LegacyBitmapMode mode) const { | 316 bool SkImage::asLegacyBitmap(SkBitmap* bitmap, LegacyBitmapMode mode) const { |
| 316 return as_IB(this)->onAsLegacyBitmap(bitmap, mode); | 317 return as_IB(this)->onAsLegacyBitmap(bitmap, mode); |
| 317 } | 318 } |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 389 | 390 |
| 390 ////////////////////////////////////////////////////////////////////////////////
////// | 391 ////////////////////////////////////////////////////////////////////////////////
////// |
| 391 | 392 |
| 392 #if !SK_SUPPORT_GPU | 393 #if !SK_SUPPORT_GPU |
| 393 | 394 |
| 394 sk_sp<SkImage> SkImage::MakeTextureFromPixmap(GrContext*, const SkPixmap&, SkBud
geted budgeted) { | 395 sk_sp<SkImage> SkImage::MakeTextureFromPixmap(GrContext*, const SkPixmap&, SkBud
geted budgeted) { |
| 395 return nullptr; | 396 return nullptr; |
| 396 } | 397 } |
| 397 | 398 |
| 398 sk_sp<SkImage> SkImage::MakeFromTexture(GrContext*, const GrBackendTextureDesc&,
SkAlphaType, | 399 sk_sp<SkImage> SkImage::MakeFromTexture(GrContext*, const GrBackendTextureDesc&,
SkAlphaType, |
| 399 TextureReleaseProc, ReleaseContext) { | 400 sk_sp<SkColorSpace>, TextureReleaseProc,
ReleaseContext) { |
| 400 return nullptr; | 401 return nullptr; |
| 401 } | 402 } |
| 402 | 403 |
| 403 size_t SkImage::getDeferredTextureImageData(const GrContextThreadSafeProxy&, | 404 size_t SkImage::getDeferredTextureImageData(const GrContextThreadSafeProxy&, |
| 404 const DeferredTextureImageUsageParam
s[], | 405 const DeferredTextureImageUsageParam
s[], |
| 405 int paramCnt, void* buffer) const { | 406 int paramCnt, void* buffer) const { |
| 406 return 0; | 407 return 0; |
| 407 } | 408 } |
| 408 | 409 |
| 409 sk_sp<SkImage> SkImage::MakeFromDeferredTextureImageData(GrContext* context, con
st void*, | 410 sk_sp<SkImage> SkImage::MakeFromDeferredTextureImageData(GrContext* context, con
st void*, |
| 410 SkBudgeted) { | 411 SkBudgeted) { |
| 411 return nullptr; | 412 return nullptr; |
| 412 } | 413 } |
| 413 | 414 |
| 414 sk_sp<SkImage> SkImage::MakeFromAdoptedTexture(GrContext*, const GrBackendTextur
eDesc&, | 415 sk_sp<SkImage> SkImage::MakeFromAdoptedTexture(GrContext*, const GrBackendTextur
eDesc&, |
| 415 SkAlphaType) { | 416 SkAlphaType, sk_sp<SkColorSpace>)
{ |
| 416 return nullptr; | 417 return nullptr; |
| 417 } | 418 } |
| 418 | 419 |
| 419 sk_sp<SkImage> SkImage::MakeFromYUVTexturesCopy(GrContext* ctx, SkYUVColorSpace
space, | 420 sk_sp<SkImage> SkImage::MakeFromYUVTexturesCopy(GrContext* ctx, SkYUVColorSpace
space, |
| 420 const GrBackendObject yuvTexture
Handles[3], | 421 const GrBackendObject yuvTexture
Handles[3], |
| 421 const SkISize yuvSizes[3], | 422 const SkISize yuvSizes[3], |
| 422 GrSurfaceOrigin origin) { | 423 GrSurfaceOrigin origin, |
| 424 sk_sp<SkColorSpace> imageColorSp
ace) { |
| 423 return nullptr; | 425 return nullptr; |
| 424 } | 426 } |
| 425 | 427 |
| 426 sk_sp<SkImage> SkImage::makeTextureImage(GrContext*) const { | 428 sk_sp<SkImage> SkImage::makeTextureImage(GrContext*) const { |
| 427 return nullptr; | 429 return nullptr; |
| 428 } | 430 } |
| 429 | 431 |
| 430 sk_sp<SkImage> SkImage::makeNonTextureImage() const { | 432 sk_sp<SkImage> SkImage::makeNonTextureImage() const { |
| 431 return sk_ref_sp(const_cast<SkImage*>(this)); | 433 return sk_ref_sp(const_cast<SkImage*>(this)); |
| 432 } | 434 } |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 492 SkImage* SkImage::NewFromDeferredTextureImageData(GrContext* ctx, const void* da
ta, | 494 SkImage* SkImage::NewFromDeferredTextureImageData(GrContext* ctx, const void* da
ta, |
| 493 SkBudgeted budgeted) { | 495 SkBudgeted budgeted) { |
| 494 return MakeFromDeferredTextureImageData(ctx, data, budgeted).release(); | 496 return MakeFromDeferredTextureImageData(ctx, data, budgeted).release(); |
| 495 } | 497 } |
| 496 #endif | 498 #endif |
| 497 | 499 |
| 498 sk_sp<SkImage> MakeTextureFromMipMap(GrContext*, const SkImageInfo&, const GrMip
Level* texels, | 500 sk_sp<SkImage> MakeTextureFromMipMap(GrContext*, const SkImageInfo&, const GrMip
Level* texels, |
| 499 int mipLevelCount, SkBudgeted) { | 501 int mipLevelCount, SkBudgeted) { |
| 500 return nullptr; | 502 return nullptr; |
| 501 } | 503 } |
| OLD | NEW |