Extension VSCode qui affiche la documentation des fonctions natives et personnalisées GLSL au survol de la souris.
- Documentation au survol : Passez la souris sur n'importe quelle fonction GLSL native pour voir sa documentation
- Couverture complète : Plus de 100 fonctions GLSL documentées
- Support multi-extensions : Fonctionne avec .frag,.vert,.glsl,.vs,.fs,.gs,.comp,.tesc,.tese
- Exemples de code : Chaque fonction inclut des exemples d'utilisation
- Format Markdown : Documentation claire et bien formatée
L'extension documente toutes les catégories de fonctions GLSL :
- Trigonométriques : sin,cos,tan,asin,acos,atan, etc.
- Exponentielles : pow,exp,log,sqrt,inversesqrt, etc.
- Communes : abs,sign,floor,ceil,fract,mod,min,max,clamp,mix,step,smoothstep, etc.
- Géométriques : length,distance,dot,cross,normalize,reflect,refract, etc.
- Matricielles : matrixCompMult,transpose,determinant,inverse, etc.
- Vectorielles : lessThan,greaterThan,equal,any,all, etc.
- Textures : texture,texture2D,textureCube,textureLod,texelFetch, etc.
- Dérivées : dFdx,dFdy,fwidth
- Packing : packUnorm2x16,unpackHalf2x16, etc.
- Clonez ce dépôt ou téléchargez le dossier
- Ouvrez le dossier dans un terminal
- Installez les dépendances : npm install
- Packagez l'extension : npm run package
- Installez le fichier .vsixgénéré dans VSCode :- Ouvrez VSCode
- Allez dans Extensions (Ctrl+Shift+X)
- Cliquez sur les trois points en haut → "Installer depuis VSIX..."
- Sélectionnez le fichier glsl-hover-docs-1.0.0.vsix
 
- Copiez le dossier dans votre répertoire d'extensions VSCode :
- Windows : %USERPROFILE%\.vscode\extensions\
- macOS : ~/.vscode/extensions/
- Linux : ~/.vscode/extensions/
 
- Windows : 
- Rechargez VSCode (Ctrl+Shift+P → "Developer: Reload Window")
- Ouvrez un fichier shader (.frag,.vert,.glsl, etc.)
- Passez la souris sur n'importe quelle fonction GLSL native
- Un popup apparaît avec :
- La signature de la fonction
- Une description
- Des détails techniques
- Des exemples de code
 
void main() {
    vec3 color = vec3(1.0, 0.0, 0.0);
    vec3 interpolated = mix(color, vec3(0.0, 0.0, 1.0), 0.5);
    //                  ^^^ Survolez "mix" pour voir la doc
}- Afficher toutes les fonctions :
- Ouvrez la palette de commandes (Ctrl+Shift+P)
- Tapez "GLSL: List Functions"
- Voir la liste complète des fonctions documentées
 
Aucune configuration nécessaire ! L'extension fonctionne immédiatement après installation.
Les contributions sont les bienvenues ! Pour ajouter des fonctions ou améliorer la documentation :
- Modifiez le fichier glsl-functions.js
- Ajoutez vos fonctions avec le format :
"nomFonction": {
    signature: "type nomFonction(params)",
    description: "Description courte",
    details: "Informations détaillées",
    examples: ["exemple1", "exemple2"]
}MIT License - Utilisez librement !
Si vous rencontrez un problème ou avez une suggestion, n'hésitez pas à ouvrir une issue sur le dépôt GitHub.
Développé avec ❤️ pour la communauté shader