https://github.com/shader-slang/slang
Revision d161d97681937f0546eb8835cf9e497cb1b4369c authored by Tim Foley on 03 December 2018, 22:57:19 UTC, committed by GitHub on 03 December 2018, 22:57:19 UTC
Fixes #730 The most basic of these already had translations added, and the Slang approach to cross-compilation made adding the new ones almost trivial. I also took the time to confirm that using "operator comma" for the sequencing (since the single HLSL function call needs to expand to a sequence of GLSL function calls) works fine with glslang. I added a test case to confirm that all of these operations can compile down to SPIR-V. I am not personally confident that these translations are perfect, but they are based on what was [linked](https://anteru.net/blog/2016/mapping-between-hlsl-and-glsl/index.html) from #730. The one difference is where that blog post was listing `memoryBarrierImage, memoryBarrierImage` I assumed they meant `memoryBarrierImage, memoryBarrierBuffer`.
1 parent 3d60cc0
Tip revision: d161d97681937f0546eb8835cf9e497cb1b4369c authored by Tim Foley on 03 December 2018, 22:57:19 UTC
Add Vulkan translations for HLSL barrier operations (#737)
Add Vulkan translations for HLSL barrier operations (#737)
Tip revision: d161d97
File | Mode | Size |
---|---|---|
docs | ||
examples | ||
external | ||
source | ||
tests | ||
tools | ||
.editorconfig | -rw-r--r-- | 937 bytes |
.gitattributes | -rw-r--r-- | 95 bytes |
.gitignore | -rw-r--r-- | 407 bytes |
.gitmodules | -rw-r--r-- | 406 bytes |
.travis.yml | -rw-r--r-- | 1.7 KB |
CODE_OF_CONDUCT.md | -rw-r--r-- | 3.1 KB |
LICENSE | -rw-r--r-- | 1.1 KB |
Makefile | -rw-r--r-- | 6.4 KB |
README.md | -rw-r--r-- | 6.7 KB |
appveyor.yml | -rw-r--r-- | 3.7 KB |
premake5.lua | -rw-r--r-- | 25.3 KB |
slang-com-helper.h | -rw-r--r-- | 4.8 KB |
slang-com-ptr.h | -rw-r--r-- | 4.8 KB |
slang.h | -rw-r--r-- | 73.7 KB |
slang.sln | -rw-r--r-- | 10.5 KB |
test.bat | -rw-r--r-- | 1.4 KB |
Computing file changes ...