thorvg/src/renderer
Sergii Liebodkin c26b4edd4e wg_engine: tessellator optimization
1. new tesseletor and stroker are used: less vertexes generated
In general, the previous implementation was based on the path-outline-mesh approach.
It has now been changed to a path-mesh approach, so we skip the path-outline transformation.
For shape fills, a BW-tesselator now used, and all submeshes (moveTo) are stored in a single buffer.
For strokes, all intermediate operations such as trimming and dash use path-path logic instead of outline-outline logic.
In addition, the new stroker generates fewer polygons for joints, especially for Rounds
2. render all sub-shapes by single draw call

https://github.com/thorvg/thorvg/issues/3557
https://github.com/thorvg/thorvg/issues/3288
https://github.com/thorvg/thorvg/issues/3273
2025-07-22 15:24:24 +03:00
..
gl_engine gl_engine: Fix GlRenderTarget reset function 2025-07-21 11:22:07 +09:00
sw_engine api: Add Composition blend mode 2025-07-21 11:23:07 +09:00
wg_engine wg_engine: tessellator optimization 2025-07-22 15:24:24 +03:00
meson.build
tvgAccessor.cpp
tvgAnimation.cpp
tvgAnimation.h
tvgCanvas.cpp
tvgCanvas.h
tvgCommon.h
tvgFill.cpp
tvgFill.h
tvgFrameModule.h
tvgGlCanvas.cpp
tvgInitializer.cpp
tvgIteratorAccessor.h
tvgLoader.cpp
tvgLoader.h
tvgLoadModule.h
tvgPaint.cpp api: Add Composition blend mode 2025-07-21 11:23:07 +09:00
tvgPaint.h
tvgPicture.cpp
tvgPicture.h
tvgRender.cpp renderer: refactored to share gl stroke dasher among engines 2025-07-18 15:21:33 +09:00
tvgRender.h common: consolidate color-related functions 2025-07-21 18:23:03 +09:00
tvgSaveModule.h
tvgSaver.cpp
tvgScene.cpp
tvgScene.h
tvgShape.cpp common: code cleanup++ 2025-07-18 23:06:26 +09:00
tvgShape.h common: code cleanup++ 2025-07-18 23:06:26 +09:00
tvgSwCanvas.cpp
tvgTaskScheduler.cpp
tvgTaskScheduler.h
tvgText.cpp
tvgText.h
tvgWgCanvas.cpp