From: Xiangyin Ma Date: Fri, 29 Apr 2016 16:33:44 +0000 (+0100) Subject: Use pre-multiplied alpha format in GradientRenderer X-Git-Tag: dali_1.1.33~7 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=d3bf0d79d94f7e6b1a0f78a634b7ddd76a492656 Use pre-multiplied alpha format in GradientRenderer Change-Id: Ic363699481c40dcb51c3ba9507be6f7458eb6d8c --- diff --git a/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp b/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp index eec8029..6b35829 100644 --- a/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp @@ -183,6 +183,7 @@ GradientRenderer::GradientRenderer( RendererFactoryCache& factoryCache ) : ControlRenderer( factoryCache ), mGradientType( LINEAR ) { + mImpl->mFlags |= Impl::IS_PREMULTIPLIED_ALPHA; } GradientRenderer::~GradientRenderer() @@ -275,7 +276,17 @@ void GradientRenderer::DoCreatePropertyMap( Property::Map& map ) const for( unsigned int i=0; iGetElementAt(i)).Get(color) ) { - mGradient->AddStop( offsetArray[i], color); + mGradient->AddStop( offsetArray[i], Vector4(color.r*color.a, color.g*color.a, color.b*color.a, color.a)); numValidStop++; } }