Commit 0e77b8b
JoshJRive
fix(vk): Workaround a crash on early Android tilers (#11212) 5d4d4b98f6
Some early Android tilers are known to crash when a render pass is too complex. This PR is a first stab at adding an "interrupt" mechanism to atlas and draw render passes, which allows us to break up our rendering into smaller chunks that don't crash. Currently, only rasterOrdering mode is supported for interrupting draw passes. We will need to investigate whether this workaround is also needed for msaa, tessellation, and gradient textures.1 parent 8d970ba commit 0e77b8b
2 files changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
Submodule rive-runtime updated 13 files
- .rive_head+1-1
- renderer/include/rive/renderer/async_pipeline_manager.hpp-2
- renderer/include/rive/renderer/vulkan/render_context_vulkan_impl.hpp+20
- renderer/src/gl/pls_impl_ext_native.cpp+1
- renderer/src/vulkan/draw_pipeline_layout_vulkan.cpp+10-6
- renderer/src/vulkan/draw_pipeline_layout_vulkan.hpp+9-45
- renderer/src/vulkan/draw_pipeline_vulkan.cpp+6-6
- renderer/src/vulkan/draw_pipeline_vulkan.hpp+2-2
- renderer/src/vulkan/pipeline_manager_vulkan.cpp+23-15
- renderer/src/vulkan/pipeline_manager_vulkan.hpp+6-7
- renderer/src/vulkan/render_context_vulkan_impl.cpp+489-242
- renderer/src/vulkan/render_pass_vulkan.cpp+196-79
- renderer/src/vulkan/render_pass_vulkan.hpp+50-7
0 commit comments