diff --git a/src/renderer/tvgPaint.cpp b/src/renderer/tvgPaint.cpp index cd9f4a44..4884d64f 100644 --- a/src/renderer/tvgPaint.cpp +++ b/src/renderer/tvgPaint.cpp @@ -278,7 +278,7 @@ RenderData Paint::Impl::update(RenderMethod* renderer, const Matrix& pm, Arrayclipper) { P(this->clipper)->ctxFlag &= ~ContextFlag::FastTrack; //reset viewport = renderer->viewport(); - if ((compFastTrack = _compFastTrack(renderer, this->clipper, pm, viewport)) == Result::Success) { + if (!P(this->clipper)->clipper && (compFastTrack = _compFastTrack(renderer, this->clipper, pm, viewport)) == Result::Success) { P(this->clipper)->ctxFlag |= ContextFlag::FastTrack; } if (compFastTrack == Result::InsufficientCondition) {