Fix: more strict opengl extension detection