- m_ClipPath = static_cast<TvgRenderPath*>(path)->tvgShape.get();
- m_ClipPath->transform({m_Transform[0], m_Transform[2], m_Transform[4], m_Transform[1], m_Transform[3], m_Transform[5], 0, 0, 1});
+ if (!m_BgClipPath)
+ {
+ m_BgClipPath = static_cast<TvgRenderPath*>(path)->tvgShape.get();
+ m_BgClipPath->transform({m_Transform[0], m_Transform[2], m_Transform[4], m_Transform[1], m_Transform[3], m_Transform[5], 0, 0, 1});
+ }
+ else
+ {
+ m_ClipPath = static_cast<TvgRenderPath*>(path)->tvgShape.get();
+ m_ClipPath->transform({m_Transform[0], m_Transform[2], m_Transform[4], m_Transform[1], m_Transform[3], m_Transform[5], 0, 0, 1});
+ }