diff -r f93c875b566e -r 3a60ebea00d0 uiacceltk/hitchcock/coretoolkit/rendervg10/src/HuiFxVg10ColorMatrixFilterBase.cpp --- a/uiacceltk/hitchcock/coretoolkit/rendervg10/src/HuiFxVg10ColorMatrixFilterBase.cpp Tue May 25 13:39:57 2010 +0300 +++ b/uiacceltk/hitchcock/coretoolkit/rendervg10/src/HuiFxVg10ColorMatrixFilterBase.cpp Wed Jun 09 10:41:25 2010 +0300 @@ -44,7 +44,7 @@ CHuiFxVg10FilterBase::CopyFromL(aOldFilter); memcpy(iColorMatrix, aOldFilter->iColorMatrix, sizeof(iColorMatrix)); } -void CHuiFxVg10ColorMatrixFilterBase::DrawEffect(CHuiFxEngine& /*aEngine*/, VGImage aTargetImage, VGImage aSourceImage, TInt aWidth, TInt aHeight ) +void CHuiFxVg10ColorMatrixFilterBase::DrawEffect(CHuiFxEngine& /*aEngine*/, VGImage aTargetImage, VGImage aSourceImage, TInt aWidth, TInt aHeight,TBool aHasSurface ) { // take opacity into account const VGfloat opacity = clamp(iOpacity, 0.0f, 1.0f); @@ -55,6 +55,8 @@ { UpdateColorMatrix(); } + + iColorMatrix[19] = aHasSurface ? 0.5f : 0.0f; vgColorMatrix(aTargetImage, aSourceImage, iColorMatrix); } else