Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator basé sur les spécifications officielles pour plusieurs langues.
Consultez le service Web de glad2 pour générer les fichiers dont vous avez besoin !
REMARQUE : Il s'agit de la branche 2.0, qui ajoute plus de fonctionnalités mais modifie l'API.
Certaines langues ne sont disponibles que dans le générateur 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 --
}
Le code complet : hellowindow2.cpp
Plus d'exemples dans le répertoire d'exemples de ce référentiel.
Plugins Glad maintenus par la communauté pour ajouter la prise en charge de plus de langues :
La documentation peut être trouvée dans le wiki.
Des exemples peuvent être trouvés dans le répertoire des exemples. Quelques exemples :
Pour le code source et divers fichiers Khronos, voir LICENCE.
Le code généré par Glad est n'importe lequel du domaine public, WTFPL ou CC0. Maintenant, Khronos a certaines de ses spécifications sous licence Apache version 2.0 qui peuvent avoir un impact sur le code généré, voir ce commentaire clarifiant sur le outil de suivi des problèmes Khronos / OpenGL-Specification.