ShadowDusk.Core
0.12.0
dotnet add package ShadowDusk.Core --version 0.12.0
NuGet\Install-Package ShadowDusk.Core -Version 0.12.0
<PackageReference Include="ShadowDusk.Core" Version="0.12.0" />
<PackageVersion Include="ShadowDusk.Core" Version="0.12.0" />
<PackageReference Include="ShadowDusk.Core" />
paket add ShadowDusk.Core --version 0.12.0
#r "nuget: ShadowDusk.Core, 0.12.0"
#:package ShadowDusk.Core@0.12.0
#addin nuget:?package=ShadowDusk.Core&version=0.12.0
#tool nuget:?package=ShadowDusk.Core&version=0.12.0
ShadowDusk.Core
A supporting package for ShadowDusk. You normally don't install it directly. To compile shaders, install one of ShadowDusk.Compiler (in-process library), ShadowDusk.Cli (dotnet tool), or ShadowDusk.Wasm (in-browser) instead — each pulls this package in automatically.
It holds the core types and contracts shared across the compiler: IShaderCompiler, CompilerOptions / PlatformTarget (plus the EffectContainer selector and MgfxVersion), the CapabilityProfile output-target selector and the RuntimeProfileDetector helper, the Result<T, TError> / ShaderError diagnostics model, the binary writers (MGFX v10/v11, KNIFX v11, and fx_2_0), and pure-managed SPIR-V/DXBC reflection.
- Documentation: https://kaltinril.github.io/ShadowDusk/
- Source / issues: https://github.com/kaltinril/ShadowDusk
| 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ShadowDusk.Core:
| Package | Downloads |
|---|---|
|
ShadowDusk.GLSL
ShadowDusk GLSL back-end: SPIR-V to GLSL transpilation via SPIRV-Cross and the MonoGame/MojoShader GLSL dialect rewriter. Part of the ShadowDusk.Compiler cross-platform MonoGame/KNI shader compiler. |
|
|
ShadowDusk.HLSL
ShadowDusk HLSL front-end: FX9 pre-parse, preprocessor, DXC integration (HLSL to SPIR-V/DXIL via Vortice.Dxc), and the vkd3d-shader DXBC backend (HLSL to SM1–5 D3D bytecode for the DirectX and FNA targets; bundles the vkd3d 1.17 natives for win-x64/linux-x64/osx-x64/osx-arm64). Part of the ShadowDusk.Compiler cross-platform MonoGame/KNI/FNA shader compiler. |
|
|
ShadowDusk.Compiler
Cross-platform, self-contained HLSL Effect compiler for MonoGame, KNI, and FNA. Compiles .fx shaders to .mgfx binaries (MonoGame/KNI) or D3D9 fx_2_0 .fxb binaries (FNA) in memory at runtime — on Linux, macOS, or Windows — with no Wine, Windows SDK, fxc.exe, or mgfxc required. Add the package and call EffectCompiler.CompileAsync; feed the bytes to new Effect(gd, bytes). Pulls the ShadowDusk.* set and the native DXC + SPIRV-Cross + vkd3d-shader binaries transitively. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.12.0 | 69 | 7/19/2026 |
| 0.11.0 | 500 | 6/29/2026 |
| 0.10.0 | 158 | 6/28/2026 |
| 0.9.0 | 177 | 6/22/2026 |
| 0.8.0 | 3,049 | 6/18/2026 |
| 0.7.0 | 175 | 6/15/2026 |
| 0.6.0 | 162 | 6/14/2026 |
| 0.5.1 | 173 | 6/13/2026 |
| 0.5.0 | 164 | 6/13/2026 |
| 0.4.0 | 167 | 6/11/2026 |
| 0.3.0 | 169 | 6/11/2026 |
| 0.2.0 | 184 | 6/8/2026 |
| 0.1.1 | 176 | 6/7/2026 |
| 0.1.0 | 178 | 6/7/2026 |