X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Frender%2Frenderers%2Frender-renderer.cpp;h=9c8dd47c889d317e1cd966adaff9894a4697b417;hb=4618b4087a0d42641820cf61db4a95d61ceae794;hp=3150bf414bb7a21df4b8e6e88629da75c2af9d89;hpb=d945a38a69bf360017a52f026f048703fcf65259;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/render/renderers/render-renderer.cpp b/dali/internal/render/renderers/render-renderer.cpp index 3150bf4..9c8dd47 100644 --- a/dali/internal/render/renderers/render-renderer.cpp +++ b/dali/internal/render/renderers/render-renderer.cpp @@ -657,18 +657,19 @@ void Renderer::WriteUniformBuffer( WriteDefaultUniform(normalUniformInfo, *uboView, normalMatrix); } - Vector4 finalColor; - const Vector4& color = node.GetRenderColor(bufferIndex); + Vector4 finalColor; ///< Applied renderer's opacity color + const Vector4& color = node.GetRenderColor(bufferIndex); ///< Actor's original color if(mPremultipliedAlphaEnabled) { - float alpha = color.a * mRenderDataProvider->GetOpacity(bufferIndex); - finalColor = Vector4(color.r * alpha, color.g * alpha, color.b * alpha, alpha); + const float& alpha = color.a * mRenderDataProvider->GetOpacity(bufferIndex); + finalColor = Vector4(color.r * alpha, color.g * alpha, color.b * alpha, alpha); } else { finalColor = Vector4(color.r, color.g, color.b, color.a * mRenderDataProvider->GetOpacity(bufferIndex)); } WriteDefaultUniform(program->GetDefaultUniform(Program::DefaultUniformIndex::COLOR), *uboView, finalColor); + WriteDefaultUniform(program->GetDefaultUniform(Program::DefaultUniformIndex::ACTOR_COLOR), *uboView, color); // Write uniforms from the uniform map FillUniformBuffer(*program, instruction, *uboView, bindings, uboOffset, bufferIndex);