Commit 343b243
csmartdalton
feat(vkcwa): Implement advanced blend (#11858) 37c39e85d4
To implement advanced blend, we use an input attachment for the color
buffer and require barriers before paths with advanced blend, but are
able work out overlapping fragments within a single path with atomics
instead.
feature: enable data binding view model properties (#11867) 9325025e52
Adds support for data binding view model properties.
This feature is only available for view model instances so far, to support binding view models properties to stateful components.
It should be extended in a separate PR to state machine listeners and conditions.
Pass Layout Animation interpolator values into NestedArtboards and ArtboardComponentLists (#11877) c3cd2254cc
Adds support for properly passing layout animation interpolators down into nested artboard layouts and artboard component lists. For the Dart to C++ bridge, we only pass the interpolator values (rather than having to do extra work to generate C++ interpolators that need to get referenced from Dart) and let the interpolator be instanced in the binding. Then using those values, the C++ side can hold onto its own interpolator and cascade it down.1 parent 01d560a commit 343b243
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 64 files
- .rive_head+1-1
- dev/defs/viewmodel/viewmodel_instance_viewmodel.json+2-1
- include/rive/artboard.hpp+6
- include/rive/artboard_component_list.hpp+6
- include/rive/data_bind/context/context_value_viewmodel.hpp+22
- include/rive/data_bind/data_bind_viewmodel_consumer.hpp+16
- include/rive/data_bind/data_values/data_value_viewmodel.hpp+28
- include/rive/file.hpp+1-1
- include/rive/importers/viewmodel_instance_importer.hpp+2-1
- include/rive/layout/layout_node_provider.hpp+12
- include/rive/layout_component.hpp+1-1
- include/rive/nested_artboard_layout.hpp+6
- include/rive/viewmodel/viewmodel_instance_value.hpp+4-2
- include/rive/viewmodel/viewmodel_instance_viewmodel.hpp+6-2
- renderer/include/rive/renderer/gpu.hpp+24-3
- renderer/include/rive/renderer/render_context.hpp+2
- renderer/include/rive/renderer/stack_vector.hpp+6
- renderer/include/rive/renderer/vulkan/render_context_vulkan_impl.hpp+12-2
- renderer/rive_vk_bootstrap/src/vulkan_debug_callbacks.cpp+1
- renderer/shader_hotload/shader_hotload.cpp+5
- renderer/src/gpu.cpp+17-5
- renderer/src/render_context.cpp+90-28
- renderer/src/shaders/Makefile+6-4
- renderer/src/shaders/common.glsl+12-5
- renderer/src/shaders/constants.glsl+24-8
- renderer/src/shaders/draw_clockwise_atomic_path.frag+209-48
- renderer/src/shaders/draw_clockwise_path.frag+11-17
- renderer/src/shaders/draw_mesh.frag+15-6
- renderer/src/shaders/draw_path_common.glsl+19
- renderer/src/shaders/glsl.glsl+9-2
- renderer/src/shaders/spirv/draw_clockwise_atomic_interior_triangles.main+3
- renderer/src/shaders/spirv/draw_clockwise_atomic_path.main+3
- renderer/src/vulkan/draw_pipeline_layout_vulkan.cpp+27-17
- renderer/src/vulkan/draw_pipeline_vulkan.cpp-17
- renderer/src/vulkan/draw_shader_vulkan.cpp+52-16
- renderer/src/vulkan/render_context_vulkan_impl.cpp+233-225
- renderer/src/vulkan/render_pass_vulkan.cpp+27-28
- renderer/src/vulkan/vulkan_shaders.cpp+19-2
- renderer/src/vulkan/vulkan_shaders.hpp+5
- src/artboard.cpp+1
- src/artboard_component_list.cpp+23
- src/data_bind/context/context_value.cpp+10
- src/data_bind/context/context_value_viewmodel.cpp+37
- src/data_bind/data_bind.cpp+6
- src/data_bind/data_bind_viewmodel_consumer.cpp+17
- src/file.cpp+1-5
- src/layout_component.cpp+7-1
- src/nested_artboard.cpp+1-1
- src/nested_artboard_layout.cpp+20-1
- src/viewmodel/viewmodel_instance.cpp+5
- src/viewmodel/viewmodel_instance_value.cpp+5
- src/viewmodel/viewmodel_instance_viewmodel.cpp+96-3
- tests/gm/gmmain.cpp+3
- tests/gm/overfill.cpp+92-28
- tests/gm/xfermodes2.cpp+42-1
- tests/unit_tests/assets/databind_viewmodel.riv
- tests/unit_tests/assets/layout/layout_animation_component_list.riv
- tests/unit_tests/assets/layout/layout_animation_nested.riv
- tests/unit_tests/renderer/stack_vector_test.cpp+28
- tests/unit_tests/runtime/data_binding_viewmodels_test.cpp+52
- tests/unit_tests/runtime/layout_test.cpp+63
- tests/unit_tests/silvers/databind_viewmodel.sriv
- tests/unit_tests/silvers/layout_anim_component_list.sriv
- tests/unit_tests/silvers/layout_anim_nested.sriv
0 commit comments