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 |