namespace Dali
{
+namespace
+{
+constexpr unsigned int BitMaskOfN( unsigned int bits )
+{
+ return ( 1 << bits ) - 1;
+}
+} // unnamed namespace
+
AlphaFunction::AlphaFunction()
:mBezierControlPoints(Vector4::ZERO),
mCustom(0),
AlphaFunction::BuiltinFunction AlphaFunction::GetBuiltinFunction() const
{
- return mBuiltin;
+ return static_cast<AlphaFunction::BuiltinFunction>( mBuiltin & BitMaskOfN( Log<COUNT>::value + 1 ) );
}
AlphaFunction::Mode AlphaFunction::GetMode() const
{
- return mMode;
+ return static_cast<AlphaFunction::Mode>( mMode & BitMaskOfN( 2 ) );
}
} // namespace Dali