Ну, если OpenGL 3.0 и выше драйвером держится - то можно автоматически. Может и ниже можно, точно версию не помню, можно посмотреть на сайте opengl.org. Еще можно ориентироваться на расширения:
1) если есть NV/ARB_texture_rectangle, значит можно создавать специальные текстуры GL_TEXTURE_RECT. Они двумерные, не NPOT, не могут иметь мипмапов.
2) если есть ARB_texture_non_power_of_two, значит обычные текстуры GL_TEXTURE_2D могут иметь npot размер
Ну и чтобы не насиловать гугль - рекомендую ходить вот по этому адресу:
http://www.opengl.org/registry/Там есть спецификации OpenGL и всех официально зарегистрированных расширений с момента появления этого самого OpenGL