BSD Ports

graphics/linux-slang 2026.18.2 FreeBSD

Making it easier to work with shaders (Linux release)

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Port added
Last update
Commit
97ca1728ab
License
APACHE20, BSD2CLAUSE, BSD3CLAUSE, BSL, CC-BY-4.0, CC0-1.0, GPLv3, LLVM_EXCEPTION, MIT, NCSA, UNLICENSE
Categories
graphics
Package size
20641.3 KiB, 91996.0 KiB installed

Description

Slang is a shading language that makes it easier to build and maintain large shader codebases in a modular and extensible fashion, while also maintaining the highest possible performance on modern GPUs and graphics APIs. Slang is based on years of collaboration between researchers at NVIDIA, Carnegie Mellon University, Stanford, MIT, UCSD and the University of Washington.

The Slang shading language is designed to enable real-time graphics developers to work with large-scale, high-performance shader code.

Install

Binary package:

pkg install linux-slang

From the ports tree:

cd /usr/ports/graphics/linux-slang/ && make install clean

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

RUN_DEPENDS=	linux-slang>0:graphics/linux-slang
LIB_DEPENDS=	libgfx.so:graphics/linux-slang

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:latest2026.18.22026.18.2---
FreeBSD:14:quarterly2026.18.22026.18.2n/a--
FreeBSD:15:latest2026.18.22026.18.2n/a--
FreeBSD:15:quarterly2026.18.22026.18.2n/an/an/a
FreeBSD:16:latest2026.18.22026.18.2n/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.

Run dependencies 1
Required by 1

Configuration

Options name: graphics_slang

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
linux:rl9
Service scripts
none
Conflicts with
libslang2

Files

pkg-plist 95
  • bin/gfx.slang
  • bin/slang
  • bin/slang.slang
  • bin/slangc
  • bin/slangd
  • bin/slangi
  • include/slang-com-helper.h
  • include/slang-com-ptr.h
  • include/slang-cpp-host-prelude.h
  • include/slang-cpp-prelude.h
  • include/slang-cpp-scalar-intrinsics.h
  • include/slang-cpp-types-core.h
  • include/slang-cpp-types.h
  • include/slang-cuda-prelude.h
  • include/slang-deprecated.h
  • include/slang-gfx.h
  • include/slang-hlsl-prelude.h
  • include/slang-image-format-defs.h
  • include/slang-llvm.h
  • include/slang-tag-version.h
  • include/slang-torch-prelude.h
  • include/slang.h
  • lib/cmake/slang/slangConfig.cmake
  • lib/cmake/slang/slangConfigVersion.cmake
  • lib/cmake/slang/slangTargets-release.cmake
  • lib/cmake/slang/slangTargets.cmake
  • lib/libgfx.so
  • lib/libgfx.so.0.2026.18.2
  • lib/libslang-compiler.so
  • lib/libslang-compiler.so.0.2026.18.2
  • lib/libslang-glsl-module-2026.18.2.so
  • lib/libslang-glslang-2026.18.2.so
  • lib/libslang-llvm.so
  • lib/libslang-rt.so
  • lib/libslang-rt.so.0.2026.18.2
  • lib/libslang.so
  • lib/slang-standard-module-2026.18.2/experimental/workgraph.slang
  • lib/slang-standard-module-2026.18.2/experimental/workgraph.slang-module
  • lib/slang-standard-module-2026.18.2/slang/WaveMatrix.slang
  • lib/slang-standard-module-2026.18.2/slang/accelerate-vector-coopmat.slang
  • lib/slang-standard-module-2026.18.2/slang/activations.slang
  • lib/slang-standard-module-2026.18.2/slang/bindless-storage.slang
  • lib/slang-standard-module-2026.18.2/slang/functional.slang-module
  • lib/slang-standard-module-2026.18.2/slang/hash-function.slang
  • lib/slang-standard-module-2026.18.2/slang/iactivation.slang
  • lib/slang-standard-module-2026.18.2/slang/iencoder.slang
  • lib/slang-standard-module-2026.18.2/slang/ilayer.slang
  • lib/slang-standard-module-2026.18.2/slang/inline-vector.slang
  • lib/slang-standard-module-2026.18.2/slang/istorages.slang
  • lib/slang-standard-module-2026.18.2/slang/ivector.slang
  • lib/slang-standard-module-2026.18.2/slang/layers.slang
  • lib/slang-standard-module-2026.18.2/slang/mma-linear-layout-help.slang
  • lib/slang-standard-module-2026.18.2/slang/mma-tiled-cuda.slang
  • lib/slang-standard-module-2026.18.2/slang/mma-tiled-layout-helper.slang
  • lib/slang-standard-module-2026.18.2/slang/mma-tiled-metal.slang
  • lib/slang-standard-module-2026.18.2/slang/mma-tiled-vulkan.slang
  • lib/slang-standard-module-2026.18.2/slang/network-parameter-layout-converter.slang
  • lib/slang-standard-module-2026.18.2/slang/neural.slang
  • lib/slang-standard-module-2026.18.2/slang/neural.slang-module
  • lib/slang-standard-module-2026.18.2/slang/numerics.slang-module
  • lib/slang-standard-module-2026.18.2/slang/numerics/__builtin.slang-module
  • lib/slang-standard-module-2026.18.2/slang/numerics/__builtin_differentiable.slang-module
  • lib/slang-standard-module-2026.18.2/slang/numerics/differentiable.slang-module
  • lib/slang-standard-module-2026.18.2/slang/permuto-encoder.slang
  • lib/slang-standard-module-2026.18.2/slang/shared-memory-pool.slang
  • lib/slang-standard-module-2026.18.2/slang/vectorized-reader.slang
  • libdata/pkgconfig/slang-compiler.pc
  • share/linux-slang/agent-skills/LICENSE
  • share/linux-slang/agent-skills/PROVENANCE.json
  • share/linux-slang/agent-skills/README.md
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/SKILL.md
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/custom-numeric-types.md
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/builtin-numeric-conversion.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/builtin-vector-element.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/capability-selection.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/custom-dual-number.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/differentiable-dot-product.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/dot-product.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/sealed-builtin-negative.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/shapes-and-masks.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/examples/wrapper-conformance.slang
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/interface-selection.md
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/public-versus-builtin.md
  • share/linux-slang/agent-skills/skills/slang-numeric-generics/references/shapes-and-conversions.md
  • share/linux-slang/agent-skills/skills/slang-port-hlsl-templates/SKILL.md
  • share/linux-slang/agent-skills/skills/slang-port-hlsl-templates/references/contracts-and-extensions.md
  • share/linux-slang/agent-skills/skills/slang-port-hlsl-templates/references/examples/contracts-and-extensions.slang
  • share/linux-slang/agent-skills/skills/slang-port-hlsl-templates/references/examples/finite-value-generic.slang
  • share/linux-slang/agent-skills/skills/slang-port-hlsl-templates/references/examples/finite-value-specialized.slang
  • share/linux-slang/agent-skills/skills/slang-port-hlsl-templates/references/finite-value-dispatch.md
  • share/linux-slang/agent-skills/skills/slang-port-hlsl/SKILL.md
  • share/linux-slang/agent-skills/skills/slang-port-hlsl/references/common-differences.md
  • share/linux-slang/agent-skills/skills/slang-port-hlsl/references/examples/scalar-vector-one.slang
  • @dir share/doc/linux-slang/generated/tests/_meta/remediations
  • @dir share/doc/linux-slang/generated/tests/_meta/reviews
Master sites 1
  • https://github.com/shader-slang/slang/releases/download/v2026.18.2/

Commit history 2

DateCommitCreditsLog message
97ca1728ab Nicola Vitale graphics/linux-slang: Fix pkg-plist on aarch64
- The library libslang-llvm.so is installed only on amd64 - Don't bump PORTREVISION because no packages are available yet Reported by: fluffy (via email)
123c7ab7bf Nicola Vitale graphics/linux-slang: Add new port
Slang is a shading language that makes it easier to build and maintain large shader codebases in a modular and extensible fashion, while also maintaining the highest possible performance on modern GPUs and graphics APIs. Slang is based on years of collaboration between researchers at NVIDIA, Carnegie Mellon University, Stanford, MIT, UCSD and the University of Washington. The Slang shading language is designed to enable real-time graphics developers to work with large-scale, high-performance shader code. https://shader-slang.com/