As far as I remember, it has something to do with the default depth of the X server, which often is 16 bit on eg Beaglebone Black, and the GLX (Mesa) chosen visual which is 32 bit. This affects mixing text into the OpenGL scene. There's some detection logic in c3dX11Main.c and some changed call sequences in order to detect GLX availability.