diff options
Diffstat (limited to 'core/fxge/fx_dib.h')
-rw-r--r-- | core/fxge/fx_dib.h | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/core/fxge/fx_dib.h b/core/fxge/fx_dib.h index daf2cdf9a5..1719ae13e5 100644 --- a/core/fxge/fx_dib.h +++ b/core/fxge/fx_dib.h @@ -371,20 +371,25 @@ class CFX_DIBitmap : public CFX_DIBSource { bool ConvertColorScale(uint32_t forecolor, uint32_t backcolor); -#ifdef _SKIA_SUPPORT_PATHS_ - bool IsMarkedForUnPreMultiply() const { return m_bUnPreMultiply; } - - void MarkForUnPreMultiply(bool mark) { m_bUnPreMultiply = mark; } +#if defined _SKIA_SUPPORT_ || _SKIA_SUPPORT_PATHS_ + void PreMultiply(); +#endif +#if defined _SKIA_SUPPORT_PATHS_ + void UnPreMultiply(); #endif protected: bool GetGrayData(void* pIccTransform = nullptr); +#if defined _SKIA_SUPPORT_PATHS_ + enum class Format { kCleared, kPreMultiplied, kUnPreMultiplied }; +#endif + uint8_t* m_pBuffer; - bool m_bExtBuf; -#ifdef _SKIA_SUPPORT_PATHS_ - bool m_bUnPreMultiply; +#if defined _SKIA_SUPPORT_PATHS_ + Format m_nFormat; #endif + bool m_bExtBuf; }; class CFX_DIBExtractor { |