pkgsrc-wip/chromium/patches/patch-third__party_skia_src...

44 lines
1.5 KiB
C++

$NetBSD$
--- third_party/skia/src/images/SkJpegEncoder.cpp.orig 2020-07-15 19:01:41.000000000 +0000
+++ third_party/skia/src/images/SkJpegEncoder.cpp
@@ -76,9 +76,14 @@ bool SkJpegEncoderMgr::setParams(const S
return (transform_scanline_proc) nullptr;
};
+#if defined(JCS_EXTENSIONS)
J_COLOR_SPACE jpegColorType = JCS_EXT_RGBA;
+#else
+ J_COLOR_SPACE jpegColorType = JCS_RGBA;
+#endif
int numComponents = 0;
switch (srcInfo.colorType()) {
+#if defined(JCS_EXTENSIONS)
case kRGBA_8888_SkColorType:
fProc = chooseProc8888();
jpegColorType = JCS_EXT_RGBA;
@@ -89,6 +94,7 @@ bool SkJpegEncoderMgr::setParams(const S
jpegColorType = JCS_EXT_BGRA;
numComponents = 4;
break;
+#endif
case kRGB_565_SkColorType:
fProc = transform_scanline_565;
jpegColorType = JCS_RGB;
@@ -108,6 +114,7 @@ bool SkJpegEncoderMgr::setParams(const S
jpegColorType = JCS_GRAYSCALE;
numComponents = 1;
break;
+#if defined(JCS_EXTENSIONS)
case kRGBA_F16_SkColorType:
if (kUnpremul_SkAlphaType == srcInfo.alphaType() &&
options.fAlphaOption == SkJpegEncoder::AlphaOption::kBlendOnBlack) {
@@ -118,6 +125,7 @@ bool SkJpegEncoderMgr::setParams(const S
jpegColorType = JCS_EXT_RGBA;
numComponents = 4;
break;
+#endif
default:
return false;
}