// Leave keyIndex as INVALID_KEY - it can still be registered against the string key.
}
Property::Value value = shader.GetProperty(index);
- index = mImpl->mRenderer.RegisterProperty(keyIndex, keyName, value);
+
+ // We already know that mRenderer didn't have property. So we can assume that it is unique.
+ index = mImpl->mRenderer.RegisterUniqueProperty(keyIndex, keyName, value);
}
}
return index;
return OnGetPropertyObject(key);
}
}
+ else
+ {
+ if(index == mImpl->mBorderlineWidthIndex ||
+ index == mImpl->mBorderlineColorIndex ||
+ index == mImpl->mBorderlineOffsetIndex)
+ {
+ // Borderline is animated now. we always have to use borderline feature.
+ mImpl->mAlwaysUsingBorderline = true;
+ }
+ if(index == mImpl->mCornerRadiusIndex)
+ {
+ // CornerRadius is animated now. we always have to use corner radius feature.
+ mImpl->mAlwaysUsingCornerRadius = true;
+ }
+ }
return Dali::Property(mImpl->mRenderer, index);
}