BSD Ports

graphics/spirv-cross 1.4.357.0 FreeBSD

Tool for parsing and converting SPIR-V to other shader languages

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
0b357ad36b
License
APACHE20
Categories
graphics
Package size
2106.7 KiB, 16238.9 KiB installed

Description

SPIRV-Cross is a tool designed for parsing and converting SPIR-V to other shader languages.

Features: * Convert SPIR-V to readable, usable and efficient GLSL * Convert SPIR-V to readable, usable and efficient Metal Shading Language (MSL) * Convert SPIR-V to readable, usable and efficient HLSL * Convert SPIR-V to a JSON reflection format * Convert SPIR-V to debuggable C++ [DEPRECATED] * Reflection API to simplify the creation of Vulkan pipeline layouts * Reflection API to modify and tweak OpDecorations * Supports "all" of vertex, fragment, tessellation, geometry and compute shaders

SPIRV-Cross tries hard to emit readable and clean output from the SPIR-V. The goal is to emit GLSL or MSL that looks like it was written by a human and not awkward IR/assembly-like code.

In the other systems

SystemPortVersion
FreeBSDgraphics/spirv-cross1.4.357.0
OpenBSDgraphics/spirv-cross20260601
DragonFlygraphics/spirv-cross1.4.309.0

Install

Binary package:

pkg install spirv-cross

From the ports tree:

cd /usr/ports/graphics/spirv-cross/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	spirv-cross>0:graphics/spirv-cross
LIB_DEPENDS=	libspirv-cross-c-shared.so:graphics/spirv-cross

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.4.357.01.4.357.0-1.4.313.01.4.357.0
FreeBSD:14:quarterly1.4.357.01.4.357.0n/a1.4.313.01.4.357.0
FreeBSD:15:latest1.4.357.01.4.357.0n/a1.4.313.01.4.313.0
FreeBSD:15:quarterly1.4.357.01.4.357.0n/an/an/a
FreeBSD:16:latest1.4.357.01.4.357.0n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 15

Configuration

No options to configure.

USES
cmake compiler:c++11-lib python:build
Service scripts
none

Files

pkg-plist 49
  • bin/spirv-cross
  • include/spirv_cross/GLSL.std.450.h
  • include/spirv_cross/spirv.h
  • include/spirv_cross/spirv.hpp
  • include/spirv_cross/spirv_cfg.hpp
  • include/spirv_cross/spirv_common.hpp
  • include/spirv_cross/spirv_cpp.hpp
  • include/spirv_cross/spirv_cross.hpp
  • include/spirv_cross/spirv_cross_c.h
  • include/spirv_cross/spirv_cross_containers.hpp
  • include/spirv_cross/spirv_cross_error_handling.hpp
  • include/spirv_cross/spirv_cross_parsed_ir.hpp
  • include/spirv_cross/spirv_cross_util.hpp
  • include/spirv_cross/spirv_glsl.hpp
  • include/spirv_cross/spirv_hlsl.hpp
  • include/spirv_cross/spirv_msl.hpp
  • include/spirv_cross/spirv_parser.hpp
  • include/spirv_cross/spirv_reflect.hpp
  • lib/libspirv-cross-c-shared.so
  • lib/libspirv-cross-c-shared.so.0
  • lib/libspirv-cross-c-shared.so.0.68.0
  • lib/libspirv-cross-c.a
  • lib/libspirv-cross-core.a
  • lib/libspirv-cross-cpp.a
  • lib/libspirv-cross-glsl.a
  • lib/libspirv-cross-hlsl.a
  • lib/libspirv-cross-msl.a
  • lib/libspirv-cross-reflect.a
  • lib/libspirv-cross-util.a
  • libdata/pkgconfig/spirv-cross-c-shared.pc
  • libdata/pkgconfig/spirv-cross-c.pc
  • share/spirv_cross_c/cmake/spirv_cross_cConfig-.cmake
  • share/spirv_cross_c/cmake/spirv_cross_cConfig.cmake
  • share/spirv_cross_c_shared/cmake/spirv_cross_c_sharedConfig-.cmake
  • share/spirv_cross_c_shared/cmake/spirv_cross_c_sharedConfig.cmake
  • share/spirv_cross_core/cmake/spirv_cross_coreConfig-.cmake
  • share/spirv_cross_core/cmake/spirv_cross_coreConfig.cmake
  • share/spirv_cross_cpp/cmake/spirv_cross_cppConfig-.cmake
  • share/spirv_cross_cpp/cmake/spirv_cross_cppConfig.cmake
  • share/spirv_cross_glsl/cmake/spirv_cross_glslConfig-.cmake
  • share/spirv_cross_glsl/cmake/spirv_cross_glslConfig.cmake
  • share/spirv_cross_hlsl/cmake/spirv_cross_hlslConfig-.cmake
  • share/spirv_cross_hlsl/cmake/spirv_cross_hlslConfig.cmake
  • share/spirv_cross_msl/cmake/spirv_cross_mslConfig-.cmake
  • share/spirv_cross_msl/cmake/spirv_cross_mslConfig.cmake
  • share/spirv_cross_reflect/cmake/spirv_cross_reflectConfig-.cmake
  • share/spirv_cross_reflect/cmake/spirv_cross_reflectConfig.cmake
  • share/spirv_cross_util/cmake/spirv_cross_utilConfig-.cmake
  • share/spirv_cross_util/cmake/spirv_cross_utilConfig.cmake
distinfo 1
FileSizeSHA256
KhronosGroup-SPIRV-Cross-vulkan-sdk-1.4.357.0_GH0.tar.gz2.012325e+0697c910326afdd44d794ce8561326fa675fd1958b27142f03295403044d639639

Commit history 1

DateCommitCreditsLog message
0b357ad36b Olivier Cochard graphics/spirv-cross: update to 1.4.357
PR: 297162 Approved by: vv (maintainer)