diff -r d8a3531bc6b8 -r 433cbbb6a04b uiacceltk/hitchcock/coretoolkit/src/HuiFxEngine.cpp --- 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; }