uiacceltk/hitchcock/coretoolkit/src/HuiFxGroupLayer.cpp
branchRCL_3
changeset 20 31fccae4f8a7
parent 19 e5af45d51884
--- 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);
+        }    
+    }