Glslang-14.3.0

Introduction à Glslang

Le paquet Glslang contient une interface et un validateur pour les shaders OpenGL, OpenGL ES et Vulkan.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/KhronosGroup/glslang/archive/14.3.0/glslang-14.3.0.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 90eec8d14a8d1002389e00ab449c7ca8

  • Taille du téléchargement : 3,7 Mo

  • Estimation de l'espace disque requis : 174 Mo (avec les tests)

  • Estimation du temps de construction : 0,3 SBU (avec parallélisme = 4 et avec les tests)

Dépendances de Glslang

Requises

CMake-3.30.2 et SPIRV-Tools-1.3.290.0

Installation de Glslang

Installez Glslang en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr     \
      -D CMAKE_BUILD_TYPE=Release      \
      -D ALLOW_EXTERNAL_SPIRV_TOOLS=ON \
      -D BUILD_SHARED_LIBS=ON          \
      -D GLSLANG_TESTS=ON              \
      -G Ninja .. &&
ninja

Pour tester les résultats lancez : ninja test.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

-D ALLOW_EXTERNAL_SPIRV_TOOLS=ON : ce paramètre permet au système de construction d'utiliser la copie de SPIRV-Tools-1.3.290.0 installée sur le système, au lieu de télécharger et d'installer sa propre copie.

-D BUILD_SHARED_LIBS=ON : ce paramètre construit les versions partagées des bibliothèques et n'installe pas les versions statiques.

-D GLSLANG_TESTS=ON : ce paramètre construit les tests pour le paquet.

Contenu

Programmes installés: glslang, glslang-validator (lien symbolique vers glslang) et spirv-remap
Bibliothèques installées: libglslang.so, libglslang-default-resource-limits.so, libSPIRV.so et libSPVRemapper.so
Répertoires installés: /usr/include/glslang et /usr/lib/cmake/glslang

Descriptions courtes

glslang

fournit une interface et un validateur pour les shaders OpenGL, OpenGL ES et Vulkan

libglslang.so

contient les fonctions qui fournissent une interface et un validateur pour les shaders OpenGL, OpenGL ES et Vulkan aux autres programmes

libSPIRV.so

fournit une interface et un générateur pour les binaires SPIR-V

libSPVRemapper.so

fournit un outil de réagencement pour les binaires SPIR-V