To be fair, the SuperFly solution should work perfectly well in FireFly and OpenGL, as far as I can tell. It's just that, apparently, we don't have a material room node that provides the necessary variable unless we use SF, so that solution is just not available to us in practice.
-- I'm not mad at you, just Westphalian.