--- a/uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp Tue Aug 31 16:07:35 2010 +0300
+++ b/uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp Wed Sep 01 12:16:53 2010 +0100
@@ -171,6 +171,17 @@
return ETrue;
}
+EXPORT_C void CHuiFxGroupLayer::ReleaseAllCachedRenderTargets(CHuiFxEngine& aEngine)
+ {
+ // Currently grouplayer itself does not use any cached render buffers which it would not free right after drawing a frame
+
+ // still release all child layer's render targets
+ for( TInt i=0 ; i < iLayers.Count() ; i++ )
+ {
+ iLayers[i]->ReleaseAllCachedRenderTargets(aEngine);
+ }
+ }
+
EXPORT_C void CHuiFxGroupLayer::Draw(CHuiFxEngine& aEngine, CHuiGc& aGc, CHuiFxRenderbuffer& aTarget,
CHuiFxRenderbuffer& aSource, TBool aHasSurface)
{
@@ -474,3 +485,11 @@
iLayers[i]->SetAlwaysReadSurfacePixels(aAlwaysReadSurfacePixels);
}
}
+
+void CHuiFxGroupLayer::SetVisualContentState(TBool aChanged, TBool aOpaque)
+ {
+ for( TInt i=0 ; i < iLayers.Count() ; i++ )
+ {
+ iLayers[i]->SetVisualContentState(aChanged, aOpaque);
+ }
+ }