We always have opengl, only sometimes it's just 2.x, which means we need to downgrade our function set.