uiacceltk/hitchcock/coretoolkit/src/HuiFxEngine.cpp
branchRCL_3
changeset 5 433cbbb6a04b
parent 3 d8a3531bc6b8
child 7 88b23e2e82e1
--- a/uiacceltk/hitchcock/coretoolkit/src/HuiFxEngine.cpp	Mon Feb 22 17:57:49 2010 +0200
+++ b/uiacceltk/hitchcock/coretoolkit/src/HuiFxEngine.cpp	Fri Mar 12 15:47:04 2010 +0200
@@ -332,14 +332,6 @@
 #endif // #ifdef HUIFX_TRACE    
 
     iActiveEffects.AppendL(aEffect);
-
-    // Performance improvement, but this would be better to be a special hint param in the fxml
-    if (aEffect && FxmlUsesInput1(*aEffect))
-        {
-        TInt flags = aEffect->EffectFlags();
-        flags |= KHuiFxOpaqueHint;
-        aEffect->SetEffectFlags(flags);        
-        }
     }
 
 EXPORT_C void CHuiFxEngine::RemoveEffect(CHuiFxEffect* aEffect)
@@ -373,6 +365,12 @@
             CHuiDisplay* display = &CHuiStatic::Env().PrimaryDisplay(); 
             return display->VisibleArea().Size().iHeight; // was DefaultRenderbuffer()->Size().iHeight
             }
+        case EReferencePointDisplayHeightMinusVisualTop:
+            {
+            CHuiDisplay* display = &CHuiStatic::Env().PrimaryDisplay(); 
+            TReal32 height = display->VisibleArea().Size().iHeight; // was DefaultRenderbuffer()->Size().iHeight
+            return height;
+            }
         default:
             break;
         }
@@ -592,6 +590,11 @@
 
 TBool CHuiFxEngine::HasActiveEffects() const
     {
+	// Don't report active effects if in SW-rendering mode
+    if(iLowGraphicsMemoryMode) // != Normal
+        {
+        return EFalse;
+        }
     return iActiveEffects.Count() > 0;
     }