+#ifdef THORVG_SUPPORT
+ /**
+ * @brief Get drawables changed status.
+ * If drawable is a type that can have child drawables, it is called recursively.
+ * @param[in] drawable The drawable object.
+ * @return Returns whether drawables have changed.
+ */
+ bool HaveDrawablesChanged(const Dali::CanvasRenderer::Drawable& drawable) const;
+
+ /**
+ * @brief Update drawables changed status.
+ * If drawable is a type that can have child drawables, it is called recursively.
+ * @param[in] drawable The drawable object.
+ * @param[in] changed The state of changed.
+ */
+ void UpdateDrawablesChanged(Dali::CanvasRenderer::Drawable& drawable, bool changed);