patched nested artboard fix onto rive-cpp used by android
diff --git a/src/nested_artboard.cpp b/src/nested_artboard.cpp
index bd5c608..eedaf33 100644
--- a/src/nested_artboard.cpp
+++ b/src/nested_artboard.cpp
@@ -32,10 +32,15 @@
if (m_NestedInstance == nullptr) {
return;
}
- renderer->save();
+ if (!clip(renderer)) {
+ // We didn't clip, so make sure to save as we'll be doing some
+ // transformations.
+ renderer->save();
+ }
renderer->transform(worldTransform());
- renderer->translate(-m_NestedInstance->originX() * m_NestedInstance->width(),
- -m_NestedInstance->originY() * m_NestedInstance->height());
+ renderer->translate(
+ -m_NestedInstance->originX() * m_NestedInstance->width(),
+ -m_NestedInstance->originY() * m_NestedInstance->height());
m_NestedInstance->draw(renderer);
renderer->restore();
}