Remove |alpha_flag| parameter to CFX_ScanlineCompositor::Init().
It is always 0.
Change-Id: I7c58e544f1db0dab4a7169674e158f6a0e4a1961
Reviewed-on: https://pdfium-review.googlesource.com/c/51001
Commit-Queue: Lei Zhang <thestig@chromium.org>
Reviewed-by: dsinclair <dsinclair@chromium.org>
diff --git a/core/fxge/dib/cfx_bitmapcomposer.cpp b/core/fxge/dib/cfx_bitmapcomposer.cpp
index c1142e5..a4e4863 100644
--- a/core/fxge/dib/cfx_bitmapcomposer.cpp
+++ b/core/fxge/dib/cfx_bitmapcomposer.cpp
@@ -49,7 +49,7 @@
if (!m_Compositor.Init(m_pBitmap->GetFormat(), src_format, width, pSrcPalette,
m_MaskColor, BlendMode::kNormal,
m_pClipMask != nullptr || (m_BitmapAlpha < 255),
- m_bRgbByteOrder, 0)) {
+ m_bRgbByteOrder)) {
return false;
}
if (m_bVertical) {
diff --git a/core/fxge/dib/cfx_dibitmap.cpp b/core/fxge/dib/cfx_dibitmap.cpp
index f351622..a710330 100644
--- a/core/fxge/dib/cfx_dibitmap.cpp
+++ b/core/fxge/dib/cfx_dibitmap.cpp
@@ -891,7 +891,7 @@
CFX_ScanlineCompositor compositor;
if (!compositor.Init(GetFormat(), pSrcBitmap->GetFormat(), width,
pSrcBitmap->GetPalette(), 0, blend_type,
- pClipMask != nullptr, bRgbByteOrder, 0)) {
+ pClipMask != nullptr, bRgbByteOrder)) {
return false;
}
int dest_Bpp = m_bpp / 8;
@@ -968,7 +968,7 @@
int Bpp = GetBPP() / 8;
CFX_ScanlineCompositor compositor;
if (!compositor.Init(GetFormat(), pMask->GetFormat(), width, nullptr, color,
- blend_type, pClipMask != nullptr, bRgbByteOrder, 0)) {
+ blend_type, pClipMask != nullptr, bRgbByteOrder)) {
return false;
}
for (int row = 0; row < height; row++) {
diff --git a/core/fxge/dib/cfx_scanlinecompositor.cpp b/core/fxge/dib/cfx_scanlinecompositor.cpp
index ac73b24..7ed27a5 100644
--- a/core/fxge/dib/cfx_scanlinecompositor.cpp
+++ b/core/fxge/dib/cfx_scanlinecompositor.cpp
@@ -2841,8 +2841,7 @@
uint32_t mask_color,
BlendMode blend_type,
bool bClip,
- bool bRgbByteOrder,
- int alpha_flag) {
+ bool bRgbByteOrder) {
m_SrcFormat = src_format;
m_DestFormat = dest_format;
m_BlendType = blend_type;
@@ -2850,7 +2849,7 @@
if (GetBppFromFormat(dest_format) == 1)
return false;
if (m_SrcFormat == FXDIB_1bppMask || m_SrcFormat == FXDIB_8bppMask) {
- InitSourceMask(alpha_flag, mask_color);
+ InitSourceMask(mask_color);
return true;
}
if ((~src_format & 0x0400) && (dest_format & 0x0400))
@@ -2873,49 +2872,18 @@
return true;
}
-void CFX_ScanlineCompositor::InitSourceMask(int alpha_flag,
- uint32_t mask_color) {
- int mask_black = 0;
- if (alpha_flag >> 8) {
- m_MaskAlpha = alpha_flag & 0xff;
- m_MaskRed = FXSYS_GetCValue(mask_color);
- m_MaskGreen = FXSYS_GetMValue(mask_color);
- m_MaskBlue = FXSYS_GetYValue(mask_color);
- mask_black = FXSYS_GetKValue(mask_color);
- } else {
- m_MaskAlpha = FXARGB_A(mask_color);
- m_MaskRed = FXARGB_R(mask_color);
- m_MaskGreen = FXARGB_G(mask_color);
- m_MaskBlue = FXARGB_B(mask_color);
- }
+void CFX_ScanlineCompositor::InitSourceMask(uint32_t mask_color) {
+ m_MaskAlpha = FXARGB_A(mask_color);
+ m_MaskRed = FXARGB_R(mask_color);
+ m_MaskGreen = FXARGB_G(mask_color);
+ m_MaskBlue = FXARGB_B(mask_color);
if (m_DestFormat == FXDIB_8bppMask)
return;
if ((m_DestFormat & 0xff) == 8) {
- if (alpha_flag >> 8) {
- uint8_t r;
- uint8_t g;
- uint8_t b;
- std::tie(r, g, b) =
- AdobeCMYK_to_sRGB1(m_MaskRed, m_MaskGreen, m_MaskBlue, mask_black);
- m_MaskRed = FXRGB2GRAY(r, g, b);
- } else {
- m_MaskRed = FXRGB2GRAY(m_MaskRed, m_MaskGreen, m_MaskBlue);
- }
+ m_MaskRed = FXRGB2GRAY(m_MaskRed, m_MaskGreen, m_MaskBlue);
if (m_DestFormat & 0x0400)
m_MaskRed = FX_CCOLOR(m_MaskRed);
- return;
- }
- uint8_t* mask_color_p = (uint8_t*)&mask_color;
- mask_color =
- (alpha_flag >> 8) ? FXCMYK_TODIB(mask_color) : FXARGB_TODIB(mask_color);
- if (alpha_flag >> 8) {
- std::tie(mask_color_p[2], mask_color_p[1], mask_color_p[0]) =
- AdobeCMYK_to_sRGB1(mask_color_p[0], mask_color_p[1], mask_color_p[2],
- mask_color_p[3]);
- m_MaskRed = mask_color_p[2];
- m_MaskGreen = mask_color_p[1];
- m_MaskBlue = mask_color_p[0];
}
}
diff --git a/core/fxge/dib/cfx_scanlinecompositor.h b/core/fxge/dib/cfx_scanlinecompositor.h
index b9625d9..3269910 100644
--- a/core/fxge/dib/cfx_scanlinecompositor.h
+++ b/core/fxge/dib/cfx_scanlinecompositor.h
@@ -23,8 +23,7 @@
uint32_t mask_color,
BlendMode blend_type,
bool bClip,
- bool bRgbByteOrder,
- int alpha_flag);
+ bool bRgbByteOrder);
void CompositeRgbBitmapLine(uint8_t* dest_scan,
const uint8_t* src_scan,
@@ -59,7 +58,7 @@
FXDIB_Format dest_format,
const uint32_t* pSrcPalette);
- void InitSourceMask(int alpha_flag, uint32_t mask_color);
+ void InitSourceMask(uint32_t mask_color);
int m_iTransparency;
FXDIB_Format m_SrcFormat;