SPIRV-Tools-1.3.290.0

Introduction à SPIRV-Tools

Le paquet SPIRV-Tools contient des bibliothèques et des utilitaires pour traiter des modules SPIR-V.

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

Informations sur le paquet

Dépendances de SPIRV-Tools

Requises

CMake-3.30.2 et SPIRV-Headers-1.3.290.0

Installation de SPIRV-Tools

[Note]

Note

Cette archive SPIRV-Tools-1.3.290.0.tar.gz s'extrait en un répertoire SPIRV-Tools-vulkan-sdk-1.3.290.0.

Installez SPIRV-Tools en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr     \
      -D CMAKE_BUILD_TYPE=Release      \
      -D SPIRV_WERROR=OFF              \
      -D BUILD_SHARED_LIBS=ON          \
      -D SPIRV_TOOLS_BUILD_STATIC=OFF  \
      -D SPIRV-Headers_SOURCE_DIR=/usr \
      -G Ninja .. &&
ninja

Pour tester les résultats lancez : ninja test.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

-D SPIRV_WERROR=OFF : ce paramètre empêche le système de construction de traiter les avertissements comme des erreurs.

-D BUILD_SHARED_LIBS=ON : ce paramètre force le système de construction à installer les bibliothèques partagées au lieu des bibliothèques statiques.

-D SPIRV_TOOLS_BUILD_STATIC=OFF : ce paramètre désactive la construction des versions statiques des bibliothèques.

-D SPIRV-Headers_SOURCE_DIR : ce paramètre dit au système de construction que SPIRV-Headers-1.3.290.0 est installé dans /usr. C'est nécessaire car le système de construction essaye d'utiliser une copie interne par défaut.

Contenu

Programmes installés: spirv-as, spirv-cfg, spirv-dis, spirv-lesspipe.sh, spirv-link, spirv-lint, spirv-objdump, spirv-opt, spirv-reduce et spirv-val
Bibliothèques installées: libSPIRV-Tools-diff.so, libSPIRV-Tools-link.so, libSPIRV-Tools-lint.so, libSPIRV-Tools-opt.so, libSPIRV-Tools-reduce.so, libSPIRV-Tools-shared.so et libSPIRV-Tools.so
Répertoires installés: /usr/include/spirv-tools et /usr/lib/cmake/SPIRV-Tools

Descriptions courtes

spirv-as

crée un module binaire SPIR-V à partir d'un texte assembleur SPIR-V

spirv-cfg

montre le graphe de flot de contrôle au format « dot »

spirv-dis

désassemble un module binaire SPIR-V

spirv-lesspipe.sh

désassemble automatiquement un fichier .SPV pour « less »

spirv-link

lie des fichiers binaires SPIR-V entre eux

spirv-lint

vérifie l'absence d'erreur dans un module binaire SPIR-V

spirv-objdump

affiche les informations d'un binaire SPIR-V

spirv-opt

optimise des fichiers binaires SPIR-V

spirv-reduce

réduit un fichier binaire SPIR-V

spirv-val

valide un fichier binaire SPIR-V

libSPIRV-Tools.so

contient les fonctions pour traiter des modules SPIR-V