diff options
| author | Yong He <yonghe@outlook.com> | 2021-08-12 13:14:15 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-12 13:14:15 -0700 |
| commit | 6406523511037987d8b8ab881aea41389afd57eb (patch) | |
| tree | 79f24b6cba377340c2f4d3dcf9fed78fc586f3e0 /build | |
| parent | 389d21d982da34815b65b10cae63088c397eecc8 (diff) | |
Further implementation of SPIRV direct emit. (#1920)
* Further implementation of SPIRV direct emit.
This change implements:
- Struct, Vector, Matrix and Unsized Array types.
- Basic arithmetic opcodes, vector construct, swizzle etc.
- getElementPtr, getElement, fieldAddress, extractField.
- SPIRV target intrinsics with SPIRV asm code in stdlib.
- RWStructuredBuffer and StructuredBuffer.
- Pointer storage class propagation.
- Control flow.
* Fix.
Diffstat (limited to 'build')
| -rw-r--r-- | build/visual-studio/slang/slang.vcxproj | 6 | ||||
| -rw-r--r-- | build/visual-studio/slang/slang.vcxproj.filters | 18 |
2 files changed, 24 insertions, 0 deletions
diff --git a/build/visual-studio/slang/slang.vcxproj b/build/visual-studio/slang/slang.vcxproj index f175d6a31..0ccd5ed70 100644 --- a/build/visual-studio/slang/slang.vcxproj +++ b/build/visual-studio/slang/slang.vcxproj @@ -209,6 +209,7 @@ <ClInclude Include="..\..\..\source\slang\slang-diagnostics.h" /> <ClInclude Include="..\..\..\source\slang\slang-doc-extractor.h" /> <ClInclude Include="..\..\..\source\slang\slang-doc-markdown-writer.h" /> + <ClInclude Include="..\..\..\source\slang\slang-emit-base.h" /> <ClInclude Include="..\..\..\source\slang\slang-emit-c-like.h" /> <ClInclude Include="..\..\..\source\slang\slang-emit-cpp.h" /> <ClInclude Include="..\..\..\source\slang\slang-emit-cuda.h" /> @@ -263,6 +264,8 @@ <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-function-call.h" /> <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-resources.h" /> <ClInclude Include="..\..\..\source\slang\slang-ir-specialize.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-spirv-legalize.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-spirv-snippet.h" /> <ClInclude Include="..\..\..\source\slang\slang-ir-ssa.h" /> <ClInclude Include="..\..\..\source\slang\slang-ir-string-hash.h" /> <ClInclude Include="..\..\..\source\slang\slang-ir-strip-witness-tables.h" /> @@ -335,6 +338,7 @@ <ClCompile Include="..\..\..\source\slang\slang-diagnostics.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-doc-extractor.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-doc-markdown-writer.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-emit-base.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-emit-c-like.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-emit-cpp.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-emit-cuda.cpp" /> @@ -389,6 +393,8 @@ <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-function-call.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-resources.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-ir-specialize.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-spirv-legalize.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-spirv-snippet.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-ir-ssa.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-ir-string-hash.cpp" /> <ClCompile Include="..\..\..\source\slang\slang-ir-strip-witness-tables.cpp" /> diff --git a/build/visual-studio/slang/slang.vcxproj.filters b/build/visual-studio/slang/slang.vcxproj.filters index 1697a385c..a7affb00a 100644 --- a/build/visual-studio/slang/slang.vcxproj.filters +++ b/build/visual-studio/slang/slang.vcxproj.filters @@ -78,6 +78,9 @@ <ClInclude Include="..\..\..\source\slang\slang-doc-markdown-writer.h"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-base.h"> + <Filter>Header Files</Filter> + </ClInclude> <ClInclude Include="..\..\..\source\slang\slang-emit-c-like.h"> <Filter>Header Files</Filter> </ClInclude> @@ -240,6 +243,12 @@ <ClInclude Include="..\..\..\source\slang\slang-ir-specialize.h"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-spirv-legalize.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-spirv-snippet.h"> + <Filter>Header Files</Filter> + </ClInclude> <ClInclude Include="..\..\..\source\slang\slang-ir-ssa.h"> <Filter>Header Files</Filter> </ClInclude> @@ -452,6 +461,9 @@ <ClCompile Include="..\..\..\source\slang\slang-doc-markdown-writer.cpp"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-base.cpp"> + <Filter>Source Files</Filter> + </ClCompile> <ClCompile Include="..\..\..\source\slang\slang-emit-c-like.cpp"> <Filter>Source Files</Filter> </ClCompile> @@ -614,6 +626,12 @@ <ClCompile Include="..\..\..\source\slang\slang-ir-specialize.cpp"> <Filter>Source Files</Filter> </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-spirv-legalize.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-spirv-snippet.cpp"> + <Filter>Source Files</Filter> + </ClCompile> <ClCompile Include="..\..\..\source\slang\slang-ir-ssa.cpp"> <Filter>Source Files</Filter> </ClCompile> |
