thorvg/src/renderer/wg_engine
Sergii Liebodkin 5ba19a8a7f wg_engine: shape bbox based rendering (optimization)
Before the current changes, all surfaces were painted using a full-screen overlay, no matter how large the object was rendered. This approach is redundant and required reorganization. At the moment, all objects are rendered using an overlay equal to the box of the object itself, which reduces the cost of filling the surface.
Also surfaces and images were divided into different entities, which reduces the pressure on memory.
Also geometry data for rendering and geometry data for calculations in system memory were logically separated.
2024-01-02 20:34:11 +09:00
..
meson.build wg_engine: refactor render targets handling 2024-01-02 20:34:11 +09:00
tvgWgBindGroups.cpp wg_engine: apply tvg coding style. 2024-01-02 20:34:11 +09:00
tvgWgBindGroups.h wg_engine: apply tvg coding style. 2024-01-02 20:34:11 +09:00
tvgWgCommon.cpp wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgCommon.h wg_engine: refactor context handles 2024-01-02 20:34:11 +09:00
tvgWgGeometry.cpp wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgGeometry.h wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgPipelines.cpp wg_engine: apply tvg coding style. 2024-01-02 20:34:11 +09:00
tvgWgPipelines.h wg_engine: apply tvg coding style. 2024-01-02 20:34:11 +09:00
tvgWgRenderData.cpp wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgRenderData.h wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgRenderer.cpp wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgRenderer.h wg_engine: refactor context handles 2024-01-02 20:34:11 +09:00
tvgWgRenderTarget.cpp wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgRenderTarget.h wg_engine: shape bbox based rendering (optimization) 2024-01-02 20:34:11 +09:00
tvgWgShaderSrc.cpp wg_engine: Added shape opacity value usage 2024-01-02 20:34:11 +09:00
tvgWgShaderSrc.h wg_engine: Added shape opacity value usage 2024-01-02 20:34:11 +09:00
tvgWgShaderTypes.cpp wg_engine: Added shape opacity value usage 2024-01-02 20:34:11 +09:00
tvgWgShaderTypes.h wg_engine: Added shape opacity value usage 2024-01-02 20:34:11 +09:00