mirror of
https://github.com/thorvg/thorvg.git
synced 2025-07-25 07:39:02 +00:00
![]() 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 |
||
---|---|---|
.. | ||
gl_engine | ||
sw_engine | ||
wg_engine | ||
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 | ||
tvgPaint.h | ||
tvgPicture.cpp | ||
tvgPicture.h | ||
tvgRender.cpp | ||
tvgRender.h | ||
tvgSaveModule.h | ||
tvgSaver.cpp | ||
tvgScene.cpp | ||
tvgScene.h | ||
tvgShape.cpp | ||
tvgShape.h | ||
tvgSwCanvas.cpp | ||
tvgTaskScheduler.cpp | ||
tvgTaskScheduler.h | ||
tvgText.cpp | ||
tvgText.h | ||
tvgWgCanvas.cpp |