From e59c6046ecc2f0c4dbd83cee024818b39391eeb8 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Sat, 28 Sep 2024 19:45:30 +0900 Subject: [PATCH] renderer: ++TODO for optimization --- src/renderer/tvgPaint.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/renderer/tvgPaint.cpp b/src/renderer/tvgPaint.cpp index 28d8d2b5..a11dcbf0 100644 --- a/src/renderer/tvgPaint.cpp +++ b/src/renderer/tvgPaint.cpp @@ -278,6 +278,8 @@ RenderData Paint::Impl::update(RenderMethod* renderer, const Matrix& pm, Arrayclipper) { P(this->clipper)->ctxFlag &= ~ContextFlag::FastTrack; //reset viewport = renderer->viewport(); + /* TODO: Intersect the clipper's clipper, if both are FastTrack. + Update the subsequent clipper first and check its ctxFlag. */ if (!P(this->clipper)->clipper && (compFastTrack = _compFastTrack(renderer, this->clipper, pm, viewport)) == Result::Success) { P(this->clipper)->ctxFlag |= ContextFlag::FastTrack; }