equal
deleted
inserted
replaced
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); |