To be honest, it happened before, but as far as I know, only once.
When nvidia switched to current form of "Unified Driver" that supports multiple generations of GPU architectures in single driver package, nvidia needed some (if I recall correctly, 2) kernel functionalities that FreeBSD didn't...