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
| System | Port | Version |
|---|---|---|
| FreeBSD | graphics/spirv-cross | 1.4.357.0 |
| OpenBSD | graphics/spirv-cross | 20260601 |
| DragonFly | graphics/spirv-cross | 1.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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.4.357.0 | 1.4.357.0 | - | 1.4.313.0 | 1.4.357.0 |
| FreeBSD:14:quarterly | 1.4.357.0 | 1.4.357.0 | n/a | 1.4.313.0 | 1.4.357.0 |
| FreeBSD:15:latest | 1.4.357.0 | 1.4.357.0 | n/a | 1.4.313.0 | 1.4.313.0 |
| FreeBSD:15:quarterly | 1.4.357.0 | 1.4.357.0 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.4.357.0 | 1.4.357.0 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/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
Required by 3
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
| File | Size | SHA256 |
|---|---|---|
| KhronosGroup-SPIRV-Cross-vulkan-sdk-1.4.357.0_GH0.tar.gz | 2.012325e+06 | 97c910326afdd44d794ce8561326fa675fd1958b27142f03295403044d639639 |