glslang-15.2.0

Introduction à Glslang

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

[Note]

Note

Les versions de développement de BLFS peuvent ne pas arriver à contruire ou à exécuter certains paquets correctement si LFS ou des dépendances ont été mises à jour depuis la dernière version stable des livres.

Informations sur le paquet

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

  • Téléchargement (FTP) :

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

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

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

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

Téléchargements supplémentaires

Correctif requis pour s'assurer que la bibliothèque libSPIRV.so soit installée : https://www.linuxfromscratch.org/patches/blfs/svn/glslang-15.2.0-SPIRV_install-1.patch

Dépendances de Glslang

Requises

CMake-4.0.1 et SPIRV-Tools-1.4.309.0

Installation de Glslang

Tout d'abord, corrigez le paquet pour vous assurer que la bibliothèque libSPRIV.so sera installée :

patch -Np1 -i ../glslang-15.2.0-SPIRV_install-1.patch

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.4.309.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