How do LODs get selected from the FPrimitiveSceneProxy?

GetLOD doesn’t seem to be ever called when overriden, and GetDynamicMeshElements takes mesh batches with LOD-related data, but LODs still don’t switch.
What are the necessary steps to get LODs working ?