Указывает ли OpenGL, что константы - это какое-то конкретное значение?
Так что я бы не был настолько глуп, чтобы спросить об этом вообще, но вот ситуация. Я в классе компиляторов, и теперь, когда мы закончили компилятор для нашего разработанного языка, нам нужно написать нетривиальную программу. Я делаю вращающийся куб OpenGL, чтобы продемонстрировать привязки OpenGL, над которыми я работаю.
Но я столкнулся с некоторыми проблемами. В основном, я не могу просто вставлять заголовки OpenGL, и в любом случае мне не нужно все там, но это мешает мне иметь какую-либо из полезных констант (GL_FLOAT, GL_COLOR_BUFFER_BIT и т.д.).
Итак, мне интересно - константы # define'd одинаковы от машины к машине и ОС к ОС? Другими словами, являются ли сами константы частью стандарта GL или оставлены как символы?
Спасибо!
Ответы
Ответ 1
Значения континуантов выделяются Khronos/ARB, они постоянны. Файлы SPEC предназначены для создания привязок, вы можете найти их по адресу:
http://www.opengl.org/registry/
Этот файл спецификации - это то, что вы хотите:
http://www.opengl.org/registry/api/enum.spec
Вы можете найти другие файлы спецификаций в реестре OpenGL.