mirror of
https://github.com/rive-app/rive-cpp.git
synced 2026-01-18 21:21:17 +01:00
Fix ScriptedDrawable save/restore (#11451) e7142dcfed
Co-authored-by: Philip Chung <philterdesign@gmail.com>
This commit is contained in:
@@ -1 +1 @@
|
||||
62fcec60de0eea68dceb64758f284ef5b5e20c00
|
||||
e7142dcfedf6710265bd49fe031c26e663b37f99
|
||||
|
||||
@@ -29,16 +29,15 @@ void ScriptedDrawable::draw(Renderer* renderer)
|
||||
}
|
||||
#endif
|
||||
|
||||
if (m_needsSaveOperation)
|
||||
float opacity = renderOpacity();
|
||||
bool needsOpacitySave = (opacity != 1.0f);
|
||||
if (m_needsSaveOperation || needsOpacitySave)
|
||||
{
|
||||
renderer->save();
|
||||
}
|
||||
|
||||
float opacity = renderOpacity();
|
||||
bool needsOpacitySave = (opacity != 1.0f);
|
||||
if (needsOpacitySave)
|
||||
{
|
||||
renderer->save();
|
||||
renderer->modulateOpacity(opacity);
|
||||
}
|
||||
|
||||
@@ -63,12 +62,7 @@ void ScriptedDrawable::draw(Renderer* renderer)
|
||||
// Stack: [scriptedRenderer, self]
|
||||
rive_lua_pop(m_state, 2);
|
||||
|
||||
if (needsOpacitySave)
|
||||
{
|
||||
renderer->restore();
|
||||
}
|
||||
|
||||
if (m_needsSaveOperation)
|
||||
if (m_needsSaveOperation || needsOpacitySave)
|
||||
{
|
||||
renderer->restore();
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user