Skip to content

Commit 26e34b0

Browse files
authored
Fix blending so that the fairygui animation clip renders with the correct blend function (#2560)
1 parent e5cbbd8 commit 26e34b0

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

extensions/fairygui/src/fairygui/GMovieClip.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -462,9 +462,14 @@ void ActionMovieClip::drawFrame()
462462

463463
_displayFrame = _frame;
464464
AnimationFrame* frame = frames.at(_frame);
465-
//auto blend = static_cast<Sprite*>(_target)->getBlendFunc();
466-
static_cast<Sprite*>(_target)->setSpriteFrame(frame->getSpriteFrame());
467-
//static_cast<Sprite*>(_target)->setBlendFunc(blend);
465+
466+
auto sprite = static_cast<Sprite*>(_target);
467+
if (sprite == nullptr)
468+
return;
469+
470+
auto currentBlend = sprite->getBlendFunc();
471+
sprite->setSpriteFrame(frame->getSpriteFrame());
472+
sprite->setBlendFunc(currentBlend);
468473
}
469474

470475
NS_FGUI_END

0 commit comments

Comments
 (0)