uiacceltk/hitchcock/coretoolkit/rendervg10/src/HuiFxVg10FilterBase.cpp
changeset 29 ac3859d43844
parent 0 15bf7259bb7c
equal deleted inserted replaced
28:423dd85009cf 29:ac3859d43844
    23 
    23 
    24 //_LIT(KLitPanicMessage, "HuiFx");
    24 //_LIT(KLitPanicMessage, "HuiFx");
    25 
    25 
    26 
    26 
    27 TBool CHuiFxVg10FilterBase::Draw(CHuiFxEngine& aEngine, CHuiGc& /* aGc */, CHuiFxRenderbuffer& aTarget, CHuiFxRenderbuffer& aSource,
    27 TBool CHuiFxVg10FilterBase::Draw(CHuiFxEngine& aEngine, CHuiGc& /* aGc */, CHuiFxRenderbuffer& aTarget, CHuiFxRenderbuffer& aSource,
    28                                             const TRect& aTargetRect, const TRect& aSourceRect)
    28                                             const TRect& aTargetRect, const TRect& aSourceRect, TBool aHasSurface)
    29     {
    29     {
    30     aTarget.BindAsTexture(ERenderbufferUsageWriteOnly);
    30     aTarget.BindAsTexture(ERenderbufferUsageWriteOnly);
    31     aSource.BindAsTexture(ERenderbufferUsageReadOnly);
    31     aSource.BindAsTexture(ERenderbufferUsageReadOnly);
    32     VGImage srcImage  = (reinterpret_cast<CHuiFxVg10RenderbufferBase*>(&aSource))->AcquireSubImage(aSourceRect);
    32     VGImage srcImage  = (reinterpret_cast<CHuiFxVg10RenderbufferBase*>(&aSource))->AcquireSubImage(aSourceRect);
    33     VGImage destImage = (reinterpret_cast<CHuiFxVg10RenderbufferBase*>(&aTarget))->AcquireSubImage(aTargetRect);
    33     VGImage destImage = (reinterpret_cast<CHuiFxVg10RenderbufferBase*>(&aTarget))->AcquireSubImage(aTargetRect);
    35     // take opacity into account
    35     // take opacity into account
    36     const VGfloat opacity = clamp(iOpacity, 0.0f, 1.0f);
    36     const VGfloat opacity = clamp(iOpacity, 0.0f, 1.0f);
    37 
    37 
    38     if(opacity > EPSILON)
    38     if(opacity > EPSILON)
    39         {
    39         {
    40         DrawEffect(aEngine, destImage, srcImage, aSourceRect.Width(), aSourceRect.Height());
    40         DrawEffect(aEngine, destImage, srcImage, aSourceRect.Width(), aSourceRect.Height(), aHasSurface);
    41         }
    41         }
    42     else
    42     else
    43         {
    43         {
    44 //        VGint width = vgGetParameteri(srcImage, VG_IMAGE_WIDTH);
    44 //        VGint width = vgGetParameteri(srcImage, VG_IMAGE_WIDTH);
    45 //        VGint height = vgGetParameteri(srcImage, VG_IMAGE_HEIGHT);
    45 //        VGint height = vgGetParameteri(srcImage, VG_IMAGE_HEIGHT);