Commit Graph

4 Commits

Author SHA1 Message Date
daiqingshuang
65ed021c7e feat: 添加自适应同步和三缓冲支持,优化渲染配置 2025-12-08 16:22:55 +08:00
daiqingshuang
91dc9a119b feat: Optimize rendering commands and visibility management
- Implemented binary search optimization for rendering commands in HStack and VStack to improve performance when rendering child widgets.
- Enhanced ScrollBox to only tick child widgets that are within the viewport, reducing unnecessary updates.
- Introduced a viewport cache to manage visibility states of widgets, allowing for efficient visibility checks and updates.
- Updated dirty state management in widget states to use a more structured approach with a new dirty_state enum, improving clarity and functionality.
- Added methods to invalidate and manage viewport cache, ensuring that visibility states are accurately maintained during layout changes.
- Marked widgets for re-rendering when their properties change, ensuring visual updates are reflected correctly.
2025-12-08 14:08:13 +08:00
66d4a07631 feat: enable vsync in application configuration 2025-12-07 22:47:21 +08:00
571f27711b TODO 多线程渲染 2025-12-07 13:11:02 +08:00