dotnet-shaderc
1.1.0
dotnet tool install --global dotnet-shaderc --version 1.1.0
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local dotnet-shaderc --version 1.1.0
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=dotnet-shaderc&version=1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package dotnet-shaderc --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
XenoAtom.ShaderCompiler
<img align="right" width="160px" height="160px" src="https://raw.githubusercontent.com/XenoAtom/XenoAtom.ShaderCompiler/main/img/XenoAtom.ShaderCompiler.png">
This project provides:
- A library
XenoAtom.ShaderCompiler
that exposes higher-level integration of shaderc to compile HLSL/GLSL shaders. - A tool
dotnet-shaderc
the equivalent ofglslc
that can be installed on any machine that has the .NET 8 SDK - A MSBuild integration via
XenoAtom.ShaderCompiler.Build
that allows to compile shaders to SPIR-V binary files, embed them directly in C# (via a built-in Source Generator) or generatestar
/tar.gz
files.
✨ Features
- Supports most features of shaderc.
- Support for include directories.
- Multithreaded shader compiler.
dotnet-shaderc
is a .NET Tool equivalent ofglslc
that can be installed on any machine that has the .NET 8 SDK- The package
XenoAtom.ShaderCompiler.Build
allows to integrate in your C# or any MSBuild projects the compilation of HLSL/GLSL shaders.- C# source generator supports embedding SPIR-V binary returned as
ReadOnlySpan<byte>
(Default mode for C# projects). - Can generate
tar
/tar.gz
files to collect all compiled shaders. - Can copy SPIR-V files as-is to the output folder shipped with your library/app.
- Incremental compiler that detects includes and dependencies to only compile relevant changes.
- C# source generator supports embedding SPIR-V binary returned as
📖 User Guide
For more details on how to use XenoAtom.ShaderCompiler, please visit the user guide.
🪪 License
This software is released under the BSD-2-Clause license.
🤗 Author
Alexandre Mutel aka xoofx.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.