Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This update adjusts the ThorVG canvas specification to
allow more flexible and efficient usage patterns.
Key changes include:
a. push behavior:
calling canvas push no longer triggers an automatic update
on the paint object. This avoids redundant updates in common
scenarios where the user explicitly calls canvas update afterwards.
b. implicit update on draw:
if canvas draw is called without a prior canvas update,
an implicit update will be performed. This ensures compatibility
with the updated push behavior and prevents missing updates.
c. relaxed success conditions
the functions canvas update, sync, draw are now more tolerant
of empty or idle canvas states. If no paint objects are present,
they will return success instead of failure.
Note: These changes may break backward compatibility in cases
where stricter failure checks were previously relied upon.
issue: #3116