aboutsummaryrefslogtreecommitdiffhomepage
path: root/dm/DM.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dm/DM.cpp')
-rw-r--r--dm/DM.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/dm/DM.cpp b/dm/DM.cpp
index aa2b081fb1..2f7dd21e34 100644
--- a/dm/DM.cpp
+++ b/dm/DM.cpp
@@ -603,8 +603,12 @@ static void push_codec_srcs(Path path) {
{
std::vector<SkCodec::FrameInfo> frameInfos = codec->getFrameInfo();
if (frameInfos.size() > 1) {
- push_codec_src(path, CodecSrc::kAnimated_Mode, CodecSrc::kGetFromCanvas_DstColorType,
- kPremul_SkAlphaType, 1.0f);
+ for (auto dstCT : { CodecSrc::kNonNative8888_Always_DstColorType,
+ CodecSrc::kGetFromCanvas_DstColorType }) {
+ for (auto at : { kUnpremul_SkAlphaType, kPremul_SkAlphaType }) {
+ push_codec_src(path, CodecSrc::kAnimated_Mode, dstCT, at, 1.0f);
+ }
+ }
}
}