Commit 49a400b
JoshJRive
feat(renderer): Optimized scissor and clip rejection (#12965) 7e203ecdbc
The renderer now tracks when paths will not be visible (Based on pixel-space AABBs) and will early-discard draws that will do nothing.
Scissor rectangle now includes clip rectangles in addition to clip paths
Fix a bug in the needScissor function that was causing it to choose to use the scissor rect at the wrong times (but in a non-visible way)1 parent 7a83830 commit 49a400b
2 files changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
Submodule rive-runtime updated 14 files
- .rive_head+1-1
- include/rive/math/aabb.hpp+43-2
- include/rive/math/mat2d.hpp+6
- include/rive/span.hpp+67-9
- renderer/include/rive/renderer/draw.hpp+14-2
- renderer/include/rive/renderer/render_context.hpp+1-4
- renderer/include/rive/renderer/rive_renderer.hpp+15-4
- renderer/src/draw.cpp+58-43
- renderer/src/gl/render_context_gl_impl.cpp+26-14
- renderer/src/render_context.cpp+53-30
- renderer/src/rive_renderer.cpp+103-45
- tests/unit_tests/renderer/pls_renderer_test.cpp+147-76
- tests/unit_tests/runtime/aabb_test.cpp+91
- tests/unit_tests/runtime/mat2d_test.cpp+27-3
0 commit comments