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

Side by Side Diff: third_party/WebKit/Source/platform/graphics/gpu/WebGLImageConversion.cpp

Issue 2556723003: Merge color options into ColorBehavior (Closed)
Patch Set: Feedback Created 4 years 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "platform/graphics/gpu/WebGLImageConversion.h" 5 #include "platform/graphics/gpu/WebGLImageConversion.h"
6 6
7 #include "platform/graphics/ImageObserver.h" 7 #include "platform/graphics/ImageObserver.h"
8 #include "platform/graphics/cpu/arm/WebGLImageConversionNEON.h" 8 #include "platform/graphics/cpu/arm/WebGLImageConversionNEON.h"
9 #include "platform/graphics/cpu/mips/WebGLImageConversionMSA.h" 9 #include "platform/graphics/cpu/mips/WebGLImageConversionMSA.h"
10 #include "platform/graphics/cpu/x86/WebGLImageConversionSSE.h" 10 #include "platform/graphics/cpu/x86/WebGLImageConversionSSE.h"
(...skipping 2733 matching lines...) Expand 10 before | Expand all | Expand 10 after
2744 m_image->height()) 2744 m_image->height())
2745 : SkImageInfo::MakeUnknown(); 2745 : SkImageInfo::MakeUnknown();
2746 m_alphaOp = AlphaDoNothing; 2746 m_alphaOp = AlphaDoNothing;
2747 bool hasAlpha = skiaImage ? !skiaImage->isOpaque() : true; 2747 bool hasAlpha = skiaImage ? !skiaImage->isOpaque() : true;
2748 2748
2749 if ((!skiaImage || ignoreColorSpace || (hasAlpha && !premultiplyAlpha)) && 2749 if ((!skiaImage || ignoreColorSpace || (hasAlpha && !premultiplyAlpha)) &&
2750 m_image->data()) { 2750 m_image->data()) {
2751 // Attempt to get raw unpremultiplied image data. 2751 // Attempt to get raw unpremultiplied image data.
2752 std::unique_ptr<ImageDecoder> decoder(ImageDecoder::create( 2752 std::unique_ptr<ImageDecoder> decoder(ImageDecoder::create(
2753 m_image->data(), true, ImageDecoder::AlphaNotPremultiplied, 2753 m_image->data(), true, ImageDecoder::AlphaNotPremultiplied,
2754 ignoreColorSpace ? ImageDecoder::ColorSpaceIgnored 2754 ignoreColorSpace ? ColorBehavior::ignore()
2755 : ImageDecoder::ColorSpaceTransformed, 2755 : ColorBehavior::transformToGlobalTarget()));
2756 ignoreColorSpace ? nullptr : ImageDecoder::globalTargetColorSpace()));
2757 if (!decoder || !decoder->frameCount()) 2756 if (!decoder || !decoder->frameCount())
2758 return; 2757 return;
2759 ImageFrame* frame = decoder->frameBufferAtIndex(0); 2758 ImageFrame* frame = decoder->frameBufferAtIndex(0);
2760 if (!frame || frame->getStatus() != ImageFrame::FrameComplete) 2759 if (!frame || frame->getStatus() != ImageFrame::FrameComplete)
2761 return; 2760 return;
2762 hasAlpha = frame->hasAlpha(); 2761 hasAlpha = frame->hasAlpha();
2763 SkBitmap bitmap = frame->bitmap(); 2762 SkBitmap bitmap = frame->bitmap();
2764 if (!frameIsValid(bitmap)) 2763 if (!frameIsValid(bitmap))
2765 return; 2764 return;
2766 2765
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after
3169 pack<WebGLImageConversion::DataFormatRGB565, 3168 pack<WebGLImageConversion::DataFormatRGB565,
3170 WebGLImageConversion::AlphaDoNothing>(srcRowStart, dstRowStart, 3169 WebGLImageConversion::AlphaDoNothing>(srcRowStart, dstRowStart,
3171 pixelsPerRow); 3170 pixelsPerRow);
3172 } break; 3171 } break;
3173 default: 3172 default:
3174 break; 3173 break;
3175 } 3174 }
3176 } 3175 }
3177 3176
3178 } // namespace blink 3177 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698