Le travail réalisé sur GLM 0.6.0 concerne exclusivement les extensions le leur mécanisme.
Une extension GLSL sur le GPU est utilisé de telle manière quelle semble s'intégrer au langage. Ceci est possible car le programmeur indique de manière explicite qui souhaite utiliser une extension spécifique. Il venait a utilisé deux extensions différentes définissant la même fonction, le même type alors il aurait des collisions d'espace de nom.
GLM 0.6.0 reprend ce mécanisme pour intégrer les extensions GLM à la bibliothèque core à la demande de l'utilisateur.
Beaucoup d'extensions ont été ajouté. GLM 0.5.1 contenait 44 extensions implémenté, GLM 0.6.1 en contient 58 dont de nombreuses anciennes améliorées. Nombres flottant à demi-précision, vecteur et matrice de taille N, unsigned int, opération bit à bit, quaternion, opération sur les matrices, splines, etc.