From 7dd709b4b8232bf8fd6561a32cdf8754e473702d Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 3 Jan 2024 16:21:15 +0900 Subject: [PATCH] saver/tvg: removed an unstable condition. this optimization breaks the scene composition, remove it. Issue: https://github.com/thorvg/thorvg/issues/1750 --- src/examples/resources/masking.tvg | Bin 0 -> 596 bytes src/savers/tvg/tvgTvgSaver.cpp | 7 ------- 2 files changed, 7 deletions(-) create mode 100644 src/examples/resources/masking.tvg diff --git a/src/examples/resources/masking.tvg b/src/examples/resources/masking.tvg new file mode 100644 index 0000000000000000000000000000000000000000..589f561735530ef002aabc0f70ac99bf75242072 GIT binary patch literal 596 zcmV-a0;~O0Xm4^>M=&ukFfcFx0LVfB0LVfCa|HkZGXekrmk|H}{@fG*0Kne~fdKlc z8VFzrfrShI0pYZe!a@iO0|?LvAmhf40yt^}`H&<48bV5*9H^2c%ZFT0nv4l^WlUr- zAKn~D697-0J#7ZvDHLeQpE+Z)V9UI|~ggY=Ch<;{gki#Do*X z9V$hVgA7z91PPaVnE`Ab7+JHB%9l^a6b*oMXwIHNub!NG;N;PmJAcj%+BR#8JCHB==;i?nwn{kS;em+< zF7E31@$K4_En_adyR?1RscCb~zs>j)5P;e8yU)MLb}O*A)+PfEs_Yor?l|NCP%gZU zhUyT2pL`-J#OVf7>#pl2RFAIi>|$%fk;W_U!}DfLPrJbia}NOc0FaL(`XIwBz}^Ui ztv}yN1291YTPyOjBN4nzK_m|hqCq38Trda;5u%W|<1S?JI~ThWuPBma{7EV3NCdz{ zwovR+Mee-I5WF%uJaZu|94Ue%KK%rR5kHF(vg*Gt@0BnHpqzqOh zr4#@_bP=L~X}HLY)0k)xwbMK-$tMU)F&!v_m?Cvm2r)ECB&JsfxczLH5P~fdY}%Yeq>lkOgqU8DNnu9r12(2ME`XF literal 0 HcmV?d00001 diff --git a/src/savers/tvg/tvgTvgSaver.cpp b/src/savers/tvg/tvgTvgSaver.cpp index e3a1903e..749a4bf1 100644 --- a/src/savers/tvg/tvgTvgSaver.cpp +++ b/src/savers/tvg/tvgTvgSaver.cpp @@ -376,13 +376,6 @@ TvgBinCounter TvgSaver::serializeScene(const Scene* scene, const Matrix* pTransf it->begin(); - //Case - Delegator Scene: This scene is just a delegator, we can skip this: - if (scene->composite(nullptr) == CompositeMethod::None && scene->opacity() == 255) { - auto ret = serializeChildren(it, cTransform); - delete(it); - return ret; - } - //Case - Serialize Scene & its children writeTag(TVG_TAG_CLASS_SCENE); reserveCount();