Загрузчик-генератор Vulkan/GL/GLES/EGL/GLX/WGL на основе официальных спецификаций для нескольких языков.
Воспользуйтесь веб-сервисом Glad2, чтобы сгенерировать нужные вам файлы!
ПРИМЕЧАНИЕ. Это ветка 2.0, которая добавляет больше функций, но меняет API.
Некоторые языки доступны только в генераторе Glad1.
#include <glad/gl.h>
// GLFW (include after glad)
#include <GLFW/glfw3.h>
int main () {
// -- snip --
GLFWwindow * window = glfwCreateWindow ( WIDTH , HEIGHT , "LearnOpenGL" , NULL , NULL );
glfwMakeContextCurrent ( window );
int version = gladLoadGL ( glfwGetProcAddress );
if ( version == 0 ) {
printf ( "Failed to initialize OpenGL contextn" );
return -1 ;
}
// Successfully loaded OpenGL
printf ( "Loaded OpenGL %d.%dn" , GLAD_VERSION_MAJOR ( version ), GLAD_VERSION_MINOR ( version ));
// -- snip --
}
Полный код: hellowindow2.cpp.
Больше примеров в каталоге примеров этого репозитория.
Рады, что сообщество поддерживает плагины, добавляющие поддержку большего количества языков:
Документацию можно найти в вики.
Примеры можно найти в каталоге примеров. Несколько примеров:
Исходный код и различные файлы Khronos см. в разделе ЛИЦЕНЗИЯ.
Сгенерированный код Glad может быть любым из Public Domain, WTFPL или CC0. Теперь у Khronos есть некоторые из своих спецификаций под лицензией Apache версии 2.0, что может повлиять на сгенерированный код, см. этот уточняющий комментарий к отслеживанию проблем Khronos/OpenGL-Specification.