I'm not sure the logic is right here. Should it not be if( filter & SceneInterface::LocalTag) ? And shouldn't the "return true" only be for the ( filter & DescendantTag ) case. I'm not au fait with the old implementation, so may be wrong, but it'd be good to clarify.