GNOME shell runs a test to verify that and it is also a documented requirement.
https://wiki.gnome.org/Projects/GnomeShell/FAQ#Using