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

Side by Side Diff: src/image/SkImage.cpp

Issue 2165703003: Adding an SkColorSpace to SkImage_Gpu (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: s/NULL/nullptr/ Created 4 years, 5 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
« no previous file with comments | « src/gpu/SkGr.cpp ('k') | src/image/SkImage_Gpu.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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 }
OLDNEW
« no previous file with comments | « src/gpu/SkGr.cpp ('k') | src/image/SkImage_Gpu.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698