float Layer::GetEffectiveOpacity() { float opacity = GetOpacity(); for (ContainerLayer* c = GetParent(); c && !c->UseIntermediateSurface(); c = c->GetParent()) { opacity *= c->GetOpacity(); } return opacity; }