SPIRV-Tools-1.3.275.0

Introdução ao SPIRV-Tools

O pacote SPIRV-Tools contém bibliotecas e utilitários para processar módulos SPIR-V.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.1.

Informação do Pacote

Dependências do SPIRV-Tools

Exigidas

CMake-3.28.3 e SPIRV-Headers-1.3.275.0

Instalação do SPIRV-Tools

[Nota]

Nota

Esse tarball SPIRV-Tools-1.3.275.0.tar.gz extrairá para o diretório SPIRV-Tools-vulkan-sdk-1.3.275.0.

Instale SPIRV-Tools executando os seguintes comandos:

mkdir build &&
cd    build &&

cmake -DCMAKE_INSTALL_PREFIX=/usr     \
      -DCMAKE_BUILD_TYPE=Release      \
      -DSPIRV_WERROR=OFF              \
      -DBUILD_SHARED_LIBS=ON          \
      -DSPIRV_TOOLS_BUILD_STATIC=OFF  \
      -DSPIRV-Headers_SOURCE_DIR=/usr \
      -G Ninja .. &&
ninja

Para testar os resultados, emita: ninja test.

Agora, como o(a) usuário(a) root:

ninja install

Explicações do Comando

-DSPIRV_WERROR=OFF: Essa chave impede que o sistema de construção trate avisos como erros.

-DBUILD_SHARED_LIBS=ON: Essa chave força o sistema de construção a instalar bibliotecas compartilhadas em vez de bibliotecas estáticas.

-DSPIRV_TOOLS_BUILD_STATIC=OFF: Essa chave desabilita construir versões estáticas das bibliotecas.

-DSPIRV-Headers_SOURCE_DIR: Essa chave informa ao sistema de construção que SPIRV-Headers-1.3.275.0 está instalado em /usr. Isso é necessário porque o sistema de construção tenta usar uma cópia interna por padrão.

Conteúdo

Aplicativos Instalados: spirv-as, spirv-cfg, spirv-dis, spirv-lesspipe.sh, spirv-link, spirv-lint, spirv-objdump, spirv-opt, spirv-reduce e spirv-val
Bibliotecas Instaladas: libSPIRV-Tools-diff.so, libSPIRV-Tools-link.so, libSPIRV-Tools-lint.so, libSPIRV-Tools-opt.so, libSPIRV-Tools-reduce.so, libSPIRV-Tools-shared.so e libSPIRV-Tools.so
Diretórios Instalados: /usr/include/spirv-tools e /usr/lib/cmake/SPIRV-Tools

Descrições Curtas

spirv-as

cria um módulo binário SPIR-V a partir de texto de montagem do SPIR-V

spirv-cfg

mostra o gráfico do fluxo de controle no formato "dot"

spirv-dis

desmonta um módulo binário SPIR-V

spirv-lesspipe.sh

desmonta automaticamente um arquivo .SPV para 'less'

spirv-link

vincula arquivos binários SPIR-V

spirv-lint

verifica um módulo binário SPIR-V para erros

spirv-objdump

despeja informações a partir de um binário SPIR-V

spirv-opt

realiza otimizações em arquivos binários SPIR-V

spirv-reduce

reduz um arquivo binário SPIR-V

spirv-val

valida um arquivo binário SPIR-V

libSPIRV-Tools.so

contém funções para processamento de módulos SPIR-V