From 4378d8dc7c10cd50b8d090ac46830c0d2edb4caf 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 4884d64f..da68e65f 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; }