BlurEffectImpl::BlurEffectImpl(bool isBackground)
: RenderEffectImpl(),
mInternalRoot(Actor::New()),
+ mPixelFormat(Pixel::Format::INVALID),
mDownscaleFactor(BLUR_EFFECT_DOWNSCALE_FACTOR),
mPixelRadius(BLUR_EFFECT_PIXEL_RADIUS),
mBellCurveWidth(BLUR_EFFECT_BELL_CURVE_WIDTH),
BlurEffectImpl::BlurEffectImpl(float downscaleFactor, uint32_t blurRadius, float bellCurveWidth, bool isBackground)
: RenderEffectImpl(),
mInternalRoot(Actor::New()),
+ mPixelFormat(Pixel::Format::INVALID),
mDownscaleFactor(downscaleFactor),
mPixelRadius((blurRadius >> 2) + 1),
mBellCurveWidth(std::max(bellCurveWidth, BLUR_EFFECT_DIVIDE_ZERO_EPSILON)),
void Control::SetRenderEffect(Toolkit::RenderEffect effect)
{
- if(mImpl->mRenderEffect == effect)
+ if(mImpl->mRenderEffect != effect)
{
- return;
- }
- mImpl->mRenderEffect = effect;
+ mImpl->mRenderEffect = effect;
- BaseObject& handle = effect.GetBaseObject();
- Toolkit::Internal::RenderEffectImpl* object = dynamic_cast<Toolkit::Internal::RenderEffectImpl*>(&handle);
+ BaseObject& handle = effect.GetBaseObject();
+ Toolkit::Internal::RenderEffectImpl* object = dynamic_cast<Toolkit::Internal::RenderEffectImpl*>(&handle);
+ DALI_ASSERT_ALWAYS(object && "Not a valid RenderEffect set.");
- Dali::Toolkit::Control ownerControl(GetOwner());
- object->SetOwnerControl(ownerControl);
- object->Activate();
+ Dali::Toolkit::Control ownerControl(GetOwner());
+ object->SetOwnerControl(ownerControl);
+ object->Activate();
+ }
}
void Control::ClearRenderEffect()
{
BaseObject& handle = mImpl->mRenderEffect.GetBaseObject();
Toolkit::Internal::RenderEffectImpl* object = dynamic_cast<Toolkit::Internal::RenderEffectImpl*>(&handle);
-
- if(!object)
- {
- DALI_ASSERT_ALWAYS(false && "Set any render effect before you clear.");
- }
+ DALI_ASSERT_ALWAYS(object && "Set any render effect before you clear.");
object->Deactivate();
object->SetOwnerControl(Toolkit::Control());