diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2020-12-04 13:03:29 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-04 10:03:29 -0800 |
| commit | 47ed0f68602a8ed0c425d2a4666969ad0db04ca6 (patch) | |
| tree | c104f182dbf1a2b9e12e8d383215749e11ab35dc | |
| parent | 277780ab7770453ed12e82df10d2a9d79ebf47dd (diff) | |
Projects in 'build' and Slang API separation (#1624)
* #include an absolute path didn't work - because paths were taken to always be relative.
* Move reflection to reflection-api.
* Slight reorg to pull out potentially Slang internal functions from the reflection API impls.
* Remove visual studio projects
* Fix for slang-binaries copy.
* Add the visual studio projects in build/visual-studio
* Remove miniz project.
* Differentiate the linePath from the filePath.
* Improve comment in premake5.lua + to kick of CI.
* Kick CI.
| -rw-r--r-- | build/visual-studio/core/core.vcxproj (renamed from source/core/core.vcxproj) | 180 | ||||
| -rw-r--r-- | build/visual-studio/core/core.vcxproj.filters | 263 | ||||
| -rw-r--r-- | build/visual-studio/cpu-hello-world/cpu-hello-world.vcxproj (renamed from examples/cpu-hello-world/cpu-hello-world.vcxproj) | 34 | ||||
| -rw-r--r-- | build/visual-studio/cpu-hello-world/cpu-hello-world.vcxproj.filters (renamed from examples/cpu-hello-world/cpu-hello-world.vcxproj.filters) | 4 | ||||
| -rw-r--r-- | build/visual-studio/gfx/gfx.vcxproj (renamed from tools/gfx/gfx.vcxproj) | 116 | ||||
| -rw-r--r-- | build/visual-studio/gfx/gfx.vcxproj.filters | 141 | ||||
| -rw-r--r-- | build/visual-studio/gpu-printing/gpu-printing.vcxproj (renamed from examples/gpu-printing/gpu-printing.vcxproj) | 42 | ||||
| -rw-r--r-- | build/visual-studio/gpu-printing/gpu-printing.vcxproj.filters (renamed from examples/gpu-printing/gpu-printing.vcxproj.filters) | 12 | ||||
| -rw-r--r-- | build/visual-studio/hello-world/hello-world.vcxproj (renamed from examples/hello-world/hello-world.vcxproj) | 34 | ||||
| -rw-r--r-- | build/visual-studio/hello-world/hello-world.vcxproj.filters (renamed from examples/hello-world/hello-world.vcxproj.filters) | 4 | ||||
| -rw-r--r-- | build/visual-studio/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj (renamed from examples/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj) | 36 | ||||
| -rw-r--r-- | build/visual-studio/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj.filters (renamed from examples/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj.filters) | 6 | ||||
| -rw-r--r-- | build/visual-studio/miniz/miniz.vcxproj (renamed from source/miniz/miniz.vcxproj) | 24 | ||||
| -rw-r--r-- | build/visual-studio/model-viewer/model-viewer.vcxproj (renamed from examples/model-viewer/model-viewer.vcxproj) | 34 | ||||
| -rw-r--r-- | build/visual-studio/model-viewer/model-viewer.vcxproj.filters (renamed from examples/model-viewer/model-viewer.vcxproj.filters) | 4 | ||||
| -rw-r--r-- | build/visual-studio/render-test-tool/render-test-tool.vcxproj (renamed from tools/render-test/render-test-tool.vcxproj) | 80 | ||||
| -rw-r--r-- | build/visual-studio/render-test-tool/render-test-tool.vcxproj.filters (renamed from tools/render-test/render-test-tool.vcxproj.filters) | 36 | ||||
| -rw-r--r-- | build/visual-studio/run-generators/run-generators.vcxproj (renamed from source/slang/run-generators.vcxproj) | 144 | ||||
| -rw-r--r-- | build/visual-studio/run-generators/run-generators.vcxproj.filters (renamed from source/slang/run-generators.vcxproj.filters) | 18 | ||||
| -rw-r--r-- | build/visual-studio/slang-cpp-extractor/slang-cpp-extractor.vcxproj (renamed from tools/slang-cpp-extractor/slang-cpp-extractor.vcxproj) | 58 | ||||
| -rw-r--r-- | build/visual-studio/slang-cpp-extractor/slang-cpp-extractor.vcxproj.filters (renamed from tools/slang-cpp-extractor/slang-cpp-extractor.vcxproj.filters) | 32 | ||||
| -rw-r--r-- | build/visual-studio/slang-embed/slang-embed.vcxproj (renamed from tools/slang-embed/slang-embed.vcxproj) | 20 | ||||
| -rw-r--r-- | build/visual-studio/slang-embed/slang-embed.vcxproj.filters (renamed from tools/slang-embed/slang-embed.vcxproj.filters) | 2 | ||||
| -rw-r--r-- | build/visual-studio/slang-generate/slang-generate.vcxproj (renamed from tools/slang-generate/slang-generate.vcxproj) | 20 | ||||
| -rw-r--r-- | build/visual-studio/slang-generate/slang-generate.vcxproj.filters (renamed from tools/slang-generate/slang-generate.vcxproj.filters) | 2 | ||||
| -rw-r--r-- | build/visual-studio/slang-reflection-test-tool/slang-reflection-test-tool.vcxproj (renamed from tools/slang-reflection-test/slang-reflection-test-tool.vcxproj) | 38 | ||||
| -rw-r--r-- | build/visual-studio/slang-reflection-test-tool/slang-reflection-test-tool.vcxproj.filters (renamed from tools/slang-reflection-test/slang-reflection-test-tool.vcxproj.filters) | 2 | ||||
| -rw-r--r-- | build/visual-studio/slang-test/slang-test.vcxproj (renamed from tools/slang-test/slang-test.vcxproj) | 72 | ||||
| -rw-r--r-- | build/visual-studio/slang-test/slang-test.vcxproj.filters (renamed from tools/slang-test/slang-test.vcxproj.filters) | 42 | ||||
| -rw-r--r-- | build/visual-studio/slang/slang.vcxproj | 443 | ||||
| -rw-r--r-- | build/visual-studio/slang/slang.vcxproj.filters | 736 | ||||
| -rw-r--r-- | build/visual-studio/slangc/slangc.vcxproj (renamed from source/slangc/slangc.vcxproj) | 18 | ||||
| -rw-r--r-- | build/visual-studio/slangc/slangc.vcxproj.filters (renamed from source/slangc/slangc.vcxproj.filters) | 2 | ||||
| -rw-r--r-- | premake5.lua | 107 | ||||
| -rw-r--r-- | slang.sln | 54 | ||||
| -rw-r--r-- | source/core/core.vcxproj.filters | 263 | ||||
| -rw-r--r-- | source/slang-glslang/slang-glslang.vcxproj | 435 | ||||
| -rw-r--r-- | source/slang-glslang/slang-glslang.vcxproj.filters | 798 | ||||
| -rw-r--r-- | source/slang/slang-api.cpp | 698 | ||||
| -rwxr-xr-x | source/slang/slang-compiler.cpp | 1 | ||||
| -rw-r--r-- | source/slang/slang-reflection-api.cpp (renamed from source/slang/slang-reflection.cpp) | 255 | ||||
| -rw-r--r-- | source/slang/slang-reflection.h | 26 | ||||
| -rw-r--r-- | source/slang/slang.cpp | 692 | ||||
| -rw-r--r-- | source/slang/slang.vcxproj | 443 | ||||
| -rw-r--r-- | source/slang/slang.vcxproj.filters | 736 | ||||
| -rw-r--r-- | tools/gfx/gfx.vcxproj.filters | 141 | ||||
| -rw-r--r-- | tools/slang-generate/main.cpp | 10 |
47 files changed, 3060 insertions, 4298 deletions
diff --git a/source/core/core.vcxproj b/build/visual-studio/core/core.vcxproj index 528c7c590..7c97eed01 100644 --- a/source/core/core.vcxproj +++ b/build/visual-studio/core/core.vcxproj @@ -66,26 +66,26 @@ </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\core\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\core\</IntDir> <TargetName>core</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\core\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\core\</IntDir> <TargetName>core</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\core\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\core\</IntDir> <TargetName>core</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\core\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\core\</IntDir> <TargetName>core</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> @@ -170,92 +170,92 @@ </Lib> </ItemDefinitionGroup> <ItemGroup> - <ClInclude Include="slang-allocator.h" /> - <ClInclude Include="slang-array-view.h" /> - <ClInclude Include="slang-array.h" /> - <ClInclude Include="slang-basic.h" /> - <ClInclude Include="slang-blob.h" /> - <ClInclude Include="slang-byte-encode-util.h" /> - <ClInclude Include="slang-char-util.h" /> - <ClInclude Include="slang-common.h" /> - <ClInclude Include="slang-dictionary.h" /> - <ClInclude Include="slang-downstream-compiler.h" /> - <ClInclude Include="slang-exception.h" /> - <ClInclude Include="slang-free-list.h" /> - <ClInclude Include="slang-gcc-compiler-util.h" /> - <ClInclude Include="slang-hash.h" /> - <ClInclude Include="slang-hex-dump-util.h" /> - <ClInclude Include="slang-io.h" /> - <ClInclude Include="slang-linked-list.h" /> - <ClInclude Include="slang-list.h" /> - <ClInclude Include="slang-math.h" /> - <ClInclude Include="slang-memory-arena.h" /> - <ClInclude Include="slang-name-convention-util.h" /> - <ClInclude Include="slang-nvrtc-compiler.h" /> - <ClInclude Include="slang-offset-container.h" /> - <ClInclude Include="slang-platform.h" /> - <ClInclude Include="slang-process-util.h" /> - <ClInclude Include="slang-random-generator.h" /> - <ClInclude Include="slang-render-api-util.h" /> - <ClInclude Include="slang-riff.h" /> - <ClInclude Include="slang-secure-crt.h" /> - <ClInclude Include="slang-semantic-version.h" /> - <ClInclude Include="slang-shared-library.h" /> - <ClInclude Include="slang-short-list.h" /> - <ClInclude Include="slang-smart-pointer.h" /> - <ClInclude Include="slang-std-writers.h" /> - <ClInclude Include="slang-stream.h" /> - <ClInclude Include="slang-string-slice-pool.h" /> - <ClInclude Include="slang-string-util.h" /> - <ClInclude Include="slang-string.h" /> - <ClInclude Include="slang-test-tool-util.h" /> - <ClInclude Include="slang-text-io.h" /> - <ClInclude Include="slang-token-reader.h" /> - <ClInclude Include="slang-type-text-util.h" /> - <ClInclude Include="slang-type-traits.h" /> - <ClInclude Include="slang-uint-set.h" /> - <ClInclude Include="slang-visual-studio-compiler-util.h" /> - <ClInclude Include="slang-writer.h" /> - <ClInclude Include="slang-zip-file-system.h" /> - <ClInclude Include="windows\slang-win-visual-studio-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-allocator.h" /> + <ClInclude Include="..\..\..\source\core\slang-array-view.h" /> + <ClInclude Include="..\..\..\source\core\slang-array.h" /> + <ClInclude Include="..\..\..\source\core\slang-basic.h" /> + <ClInclude Include="..\..\..\source\core\slang-blob.h" /> + <ClInclude Include="..\..\..\source\core\slang-byte-encode-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-char-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-common.h" /> + <ClInclude Include="..\..\..\source\core\slang-dictionary.h" /> + <ClInclude Include="..\..\..\source\core\slang-downstream-compiler.h" /> + <ClInclude Include="..\..\..\source\core\slang-exception.h" /> + <ClInclude Include="..\..\..\source\core\slang-free-list.h" /> + <ClInclude Include="..\..\..\source\core\slang-gcc-compiler-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-hash.h" /> + <ClInclude Include="..\..\..\source\core\slang-hex-dump-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-io.h" /> + <ClInclude Include="..\..\..\source\core\slang-linked-list.h" /> + <ClInclude Include="..\..\..\source\core\slang-list.h" /> + <ClInclude Include="..\..\..\source\core\slang-math.h" /> + <ClInclude Include="..\..\..\source\core\slang-memory-arena.h" /> + <ClInclude Include="..\..\..\source\core\slang-name-convention-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-nvrtc-compiler.h" /> + <ClInclude Include="..\..\..\source\core\slang-offset-container.h" /> + <ClInclude Include="..\..\..\source\core\slang-platform.h" /> + <ClInclude Include="..\..\..\source\core\slang-process-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-random-generator.h" /> + <ClInclude Include="..\..\..\source\core\slang-render-api-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-riff.h" /> + <ClInclude Include="..\..\..\source\core\slang-secure-crt.h" /> + <ClInclude Include="..\..\..\source\core\slang-semantic-version.h" /> + <ClInclude Include="..\..\..\source\core\slang-shared-library.h" /> + <ClInclude Include="..\..\..\source\core\slang-short-list.h" /> + <ClInclude Include="..\..\..\source\core\slang-smart-pointer.h" /> + <ClInclude Include="..\..\..\source\core\slang-std-writers.h" /> + <ClInclude Include="..\..\..\source\core\slang-stream.h" /> + <ClInclude Include="..\..\..\source\core\slang-string-slice-pool.h" /> + <ClInclude Include="..\..\..\source\core\slang-string-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-string.h" /> + <ClInclude Include="..\..\..\source\core\slang-test-tool-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-text-io.h" /> + <ClInclude Include="..\..\..\source\core\slang-token-reader.h" /> + <ClInclude Include="..\..\..\source\core\slang-type-text-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-type-traits.h" /> + <ClInclude Include="..\..\..\source\core\slang-uint-set.h" /> + <ClInclude Include="..\..\..\source\core\slang-visual-studio-compiler-util.h" /> + <ClInclude Include="..\..\..\source\core\slang-writer.h" /> + <ClInclude Include="..\..\..\source\core\slang-zip-file-system.h" /> + <ClInclude Include="..\..\..\source\core\windows\slang-win-visual-studio-util.h" /> </ItemGroup> <ItemGroup> - <ClCompile Include="slang-blob.cpp" /> - <ClCompile Include="slang-byte-encode-util.cpp" /> - <ClCompile Include="slang-char-util.cpp" /> - <ClCompile Include="slang-downstream-compiler.cpp" /> - <ClCompile Include="slang-free-list.cpp" /> - <ClCompile Include="slang-gcc-compiler-util.cpp" /> - <ClCompile Include="slang-hex-dump-util.cpp" /> - <ClCompile Include="slang-io.cpp" /> - <ClCompile Include="slang-memory-arena.cpp" /> - <ClCompile Include="slang-name-convention-util.cpp" /> - <ClCompile Include="slang-nvrtc-compiler.cpp" /> - <ClCompile Include="slang-offset-container.cpp" /> - <ClCompile Include="slang-platform.cpp" /> - <ClCompile Include="slang-random-generator.cpp" /> - <ClCompile Include="slang-render-api-util.cpp" /> - <ClCompile Include="slang-riff.cpp" /> - <ClCompile Include="slang-semantic-version.cpp" /> - <ClCompile Include="slang-shared-library.cpp" /> - <ClCompile Include="slang-std-writers.cpp" /> - <ClCompile Include="slang-stream.cpp" /> - <ClCompile Include="slang-string-slice-pool.cpp" /> - <ClCompile Include="slang-string-util.cpp" /> - <ClCompile Include="slang-string.cpp" /> - <ClCompile Include="slang-test-tool-util.cpp" /> - <ClCompile Include="slang-text-io.cpp" /> - <ClCompile Include="slang-token-reader.cpp" /> - <ClCompile Include="slang-type-text-util.cpp" /> - <ClCompile Include="slang-uint-set.cpp" /> - <ClCompile Include="slang-visual-studio-compiler-util.cpp" /> - <ClCompile Include="slang-writer.cpp" /> - <ClCompile Include="slang-zip-file-system.cpp" /> - <ClCompile Include="windows\slang-win-process-util.cpp" /> - <ClCompile Include="windows\slang-win-visual-studio-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-blob.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-byte-encode-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-char-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-downstream-compiler.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-free-list.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-gcc-compiler-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-hex-dump-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-io.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-memory-arena.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-name-convention-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-nvrtc-compiler.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-offset-container.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-platform.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-random-generator.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-render-api-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-riff.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-semantic-version.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-shared-library.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-std-writers.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-stream.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-string-slice-pool.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-string-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-string.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-test-tool-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-text-io.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-token-reader.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-type-text-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-uint-set.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-visual-studio-compiler-util.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-writer.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-zip-file-system.cpp" /> + <ClCompile Include="..\..\..\source\core\windows\slang-win-process-util.cpp" /> + <ClCompile Include="..\..\..\source\core\windows\slang-win-visual-studio-util.cpp" /> </ItemGroup> <ItemGroup> - <Natvis Include="core.natvis" /> + <Natvis Include="..\..\..\source\core\core.natvis" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> diff --git a/build/visual-studio/core/core.vcxproj.filters b/build/visual-studio/core/core.vcxproj.filters new file mode 100644 index 000000000..9a680cb39 --- /dev/null +++ b/build/visual-studio/core/core.vcxproj.filters @@ -0,0 +1,263 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Header Files"> + <UniqueIdentifier>{21EB8090-0D4E-1035-B6D3-48EBA215DCB7}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files"> + <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\source\core\slang-allocator.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-array-view.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-array.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-basic.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-blob.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-byte-encode-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-char-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-common.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-dictionary.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-downstream-compiler.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-exception.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-free-list.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-gcc-compiler-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-hash.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-hex-dump-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-io.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-linked-list.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-list.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-math.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-memory-arena.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-name-convention-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-nvrtc-compiler.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-offset-container.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-platform.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-process-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-random-generator.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-render-api-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-riff.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-secure-crt.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-semantic-version.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-shared-library.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-short-list.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-smart-pointer.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-std-writers.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-stream.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-string-slice-pool.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-string-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-string.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-test-tool-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-text-io.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-token-reader.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-type-text-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-type-traits.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-uint-set.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-visual-studio-compiler-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-writer.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\slang-zip-file-system.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\core\windows\slang-win-visual-studio-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\..\source\core\slang-blob.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-byte-encode-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-char-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-downstream-compiler.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-free-list.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-gcc-compiler-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-hex-dump-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-io.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-memory-arena.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-name-convention-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-nvrtc-compiler.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-offset-container.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-platform.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-random-generator.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-render-api-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-riff.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-semantic-version.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-shared-library.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-std-writers.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-stream.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-string-slice-pool.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-string-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-string.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-test-tool-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-text-io.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-token-reader.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-type-text-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-uint-set.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-visual-studio-compiler-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-writer.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\slang-zip-file-system.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\windows\slang-win-process-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\core\windows\slang-win-visual-studio-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <Natvis Include="..\..\..\source\core\core.natvis"> + <Filter>Source Files</Filter> + </Natvis> + </ItemGroup> +</Project>
\ No newline at end of file diff --git a/examples/cpu-hello-world/cpu-hello-world.vcxproj b/build/visual-studio/cpu-hello-world/cpu-hello-world.vcxproj index d150aa51d..72c9eac45 100644 --- a/examples/cpu-hello-world/cpu-hello-world.vcxproj +++ b/build/visual-studio/cpu-hello-world/cpu-hello-world.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\cpu-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\cpu-hello-world\</IntDir> <TargetName>cpu-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\cpu-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\cpu-hello-world\</IntDir> <TargetName>cpu-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\cpu-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\cpu-hello-world\</IntDir> <TargetName>cpu-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\cpu-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\cpu-hello-world\</IntDir> <TargetName>cpu-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -128,7 +128,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -147,7 +147,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,19 +162,19 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="main.cpp" /> + <ClCompile Include="..\..\..\examples\cpu-hello-world\main.cpp" /> </ItemGroup> <ItemGroup> - <None Include="shader.slang" /> + <None Include="..\..\..\examples\cpu-hello-world\shader.slang" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\tools\gfx\gfx.vcxproj"> + <ProjectReference Include="..\gfx\gfx.vcxproj"> <Project>{222F7498-B40C-4F3F-A704-DDEB91A4484A}</Project> </ProjectReference> </ItemGroup> diff --git a/examples/cpu-hello-world/cpu-hello-world.vcxproj.filters b/build/visual-studio/cpu-hello-world/cpu-hello-world.vcxproj.filters index 1ceeb57d7..ea71bfe9d 100644 --- a/examples/cpu-hello-world/cpu-hello-world.vcxproj.filters +++ b/build/visual-studio/cpu-hello-world/cpu-hello-world.vcxproj.filters @@ -6,12 +6,12 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="main.cpp"> + <ClCompile Include="..\..\..\examples\cpu-hello-world\main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> <ItemGroup> - <None Include="shader.slang"> + <None Include="..\..\..\examples\cpu-hello-world\shader.slang"> <Filter>Source Files</Filter> </None> </ItemGroup> diff --git a/tools/gfx/gfx.vcxproj b/build/visual-studio/gfx/gfx.vcxproj index 327f6d629..9a188c070 100644 --- a/tools/gfx/gfx.vcxproj +++ b/build/visual-studio/gfx/gfx.vcxproj @@ -67,26 +67,26 @@ </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\gfx\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\gfx\</IntDir> <TargetName>gfx</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\gfx\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\gfx\</IntDir> <TargetName>gfx</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\gfx\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\gfx\</IntDir> <TargetName>gfx</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\gfx\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\gfx\</IntDir> <TargetName>gfx</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> @@ -95,7 +95,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -105,7 +105,7 @@ <GenerateDebugInformation>true</GenerateDebugInformation> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../bin/windows-x86/debug/"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../../bin/windows-x86/debug/"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -123,7 +123,7 @@ <GenerateDebugInformation>true</GenerateDebugInformation> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../bin/windows-x64/debug/"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../../bin/windows-x64/debug/"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> @@ -131,7 +131,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -145,7 +145,7 @@ <OptimizeReferences>true</OptimizeReferences> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../bin/windows-x86/release/"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../../bin/windows-x86/release/"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> @@ -153,7 +153,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\external\imgui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -167,54 +167,54 @@ <OptimizeReferences>true</OptimizeReferences> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../bin/windows-x64/release/"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../../bin/windows-x64/release/"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemGroup> - <ClInclude Include="d3d\d3d-util.h" /> - <ClInclude Include="d3d11\render-d3d11.h" /> - <ClInclude Include="d3d12\circular-resource-heap-d3d12.h" /> - <ClInclude Include="d3d12\descriptor-heap-d3d12.h" /> - <ClInclude Include="d3d12\render-d3d12.h" /> - <ClInclude Include="d3d12\resource-d3d12.h" /> - <ClInclude Include="flag-combiner.h" /> - <ClInclude Include="gui.h" /> - <ClInclude Include="model.h" /> - <ClInclude Include="nvapi\nvapi-include.h" /> - <ClInclude Include="nvapi\nvapi-util.h" /> - <ClInclude Include="open-gl\render-gl.h" /> - <ClInclude Include="render.h" /> - <ClInclude Include="surface.h" /> - <ClInclude Include="vector-math.h" /> - <ClInclude Include="vulkan\render-vk.h" /> - <ClInclude Include="vulkan\vk-api.h" /> - <ClInclude Include="vulkan\vk-device-queue.h" /> - <ClInclude Include="vulkan\vk-module.h" /> - <ClInclude Include="vulkan\vk-swap-chain.h" /> - <ClInclude Include="vulkan\vk-util.h" /> - <ClInclude Include="window.h" /> + <ClInclude Include="..\..\..\tools\gfx\d3d\d3d-util.h" /> + <ClInclude Include="..\..\..\tools\gfx\d3d11\render-d3d11.h" /> + <ClInclude Include="..\..\..\tools\gfx\d3d12\circular-resource-heap-d3d12.h" /> + <ClInclude Include="..\..\..\tools\gfx\d3d12\descriptor-heap-d3d12.h" /> + <ClInclude Include="..\..\..\tools\gfx\d3d12\render-d3d12.h" /> + <ClInclude Include="..\..\..\tools\gfx\d3d12\resource-d3d12.h" /> + <ClInclude Include="..\..\..\tools\gfx\flag-combiner.h" /> + <ClInclude Include="..\..\..\tools\gfx\gui.h" /> + <ClInclude Include="..\..\..\tools\gfx\model.h" /> + <ClInclude Include="..\..\..\tools\gfx\nvapi\nvapi-include.h" /> + <ClInclude Include="..\..\..\tools\gfx\nvapi\nvapi-util.h" /> + <ClInclude Include="..\..\..\tools\gfx\open-gl\render-gl.h" /> + <ClInclude Include="..\..\..\tools\gfx\render.h" /> + <ClInclude Include="..\..\..\tools\gfx\surface.h" /> + <ClInclude Include="..\..\..\tools\gfx\vector-math.h" /> + <ClInclude Include="..\..\..\tools\gfx\vulkan\render-vk.h" /> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-api.h" /> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-device-queue.h" /> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-module.h" /> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-swap-chain.h" /> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-util.h" /> + <ClInclude Include="..\..\..\tools\gfx\window.h" /> </ItemGroup> <ItemGroup> - <ClCompile Include="d3d\d3d-util.cpp" /> - <ClCompile Include="d3d11\render-d3d11.cpp" /> - <ClCompile Include="d3d12\circular-resource-heap-d3d12.cpp" /> - <ClCompile Include="d3d12\descriptor-heap-d3d12.cpp" /> - <ClCompile Include="d3d12\render-d3d12.cpp" /> - <ClCompile Include="d3d12\resource-d3d12.cpp" /> - <ClCompile Include="flag-combiner.cpp" /> - <ClCompile Include="gui.cpp" /> - <ClCompile Include="model.cpp" /> - <ClCompile Include="nvapi\nvapi-util.cpp" /> - <ClCompile Include="open-gl\render-gl.cpp" /> - <ClCompile Include="render.cpp" /> - <ClCompile Include="surface.cpp" /> - <ClCompile Include="vulkan\render-vk.cpp" /> - <ClCompile Include="vulkan\vk-api.cpp" /> - <ClCompile Include="vulkan\vk-device-queue.cpp" /> - <ClCompile Include="vulkan\vk-module.cpp" /> - <ClCompile Include="vulkan\vk-swap-chain.cpp" /> - <ClCompile Include="vulkan\vk-util.cpp" /> - <ClCompile Include="windows\win-window.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\d3d\d3d-util.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\d3d11\render-d3d11.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\d3d12\circular-resource-heap-d3d12.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\d3d12\descriptor-heap-d3d12.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\d3d12\render-d3d12.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\d3d12\resource-d3d12.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\flag-combiner.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\gui.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\model.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\nvapi\nvapi-util.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\open-gl\render-gl.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\render.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\surface.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\vulkan\render-vk.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-api.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-device-queue.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-module.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-swap-chain.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-util.cpp" /> + <ClCompile Include="..\..\..\tools\gfx\windows\win-window.cpp" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> diff --git a/build/visual-studio/gfx/gfx.vcxproj.filters b/build/visual-studio/gfx/gfx.vcxproj.filters new file mode 100644 index 000000000..2044ede93 --- /dev/null +++ b/build/visual-studio/gfx/gfx.vcxproj.filters @@ -0,0 +1,141 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Header Files"> + <UniqueIdentifier>{21EB8090-0D4E-1035-B6D3-48EBA215DCB7}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files"> + <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\tools\gfx\d3d\d3d-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\d3d11\render-d3d11.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\d3d12\circular-resource-heap-d3d12.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\d3d12\descriptor-heap-d3d12.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\d3d12\render-d3d12.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\d3d12\resource-d3d12.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\flag-combiner.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\gui.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\model.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\nvapi\nvapi-include.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\nvapi\nvapi-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\open-gl\render-gl.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\render.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\surface.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\vector-math.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\vulkan\render-vk.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-api.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-device-queue.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-module.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-swap-chain.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\vulkan\vk-util.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\tools\gfx\window.h"> + <Filter>Header Files</Filter> + </ClInclude> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\..\tools\gfx\d3d\d3d-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\d3d11\render-d3d11.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\d3d12\circular-resource-heap-d3d12.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\d3d12\descriptor-heap-d3d12.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\d3d12\render-d3d12.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\d3d12\resource-d3d12.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\flag-combiner.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\gui.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\model.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\nvapi\nvapi-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\open-gl\render-gl.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\render.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\surface.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\vulkan\render-vk.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-api.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-device-queue.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-module.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-swap-chain.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\vulkan\vk-util.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\tools\gfx\windows\win-window.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + </ItemGroup> +</Project>
\ No newline at end of file diff --git a/examples/gpu-printing/gpu-printing.vcxproj b/build/visual-studio/gpu-printing/gpu-printing.vcxproj index 1cb664892..1640b22e8 100644 --- a/examples/gpu-printing/gpu-printing.vcxproj +++ b/build/visual-studio/gpu-printing/gpu-printing.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\gpu-printing\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\gpu-printing\</IntDir> <TargetName>gpu-printing</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\gpu-printing\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\gpu-printing\</IntDir> <TargetName>gpu-printing</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\gpu-printing\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\gpu-printing\</IntDir> <TargetName>gpu-printing</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\gpu-printing\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\gpu-printing\</IntDir> <TargetName>gpu-printing</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -128,7 +128,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -147,7 +147,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,25 +162,25 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClInclude Include="gpu-printing-ops.h" /> - <ClInclude Include="gpu-printing.h" /> + <ClInclude Include="..\..\..\examples\gpu-printing\gpu-printing-ops.h" /> + <ClInclude Include="..\..\..\examples\gpu-printing\gpu-printing.h" /> </ItemGroup> <ItemGroup> - <ClCompile Include="gpu-printing.cpp" /> - <ClCompile Include="main.cpp" /> + <ClCompile Include="..\..\..\examples\gpu-printing\gpu-printing.cpp" /> + <ClCompile Include="..\..\..\examples\gpu-printing\main.cpp" /> </ItemGroup> <ItemGroup> - <None Include="kernels.slang" /> - <None Include="printing.slang" /> + <None Include="..\..\..\examples\gpu-printing\kernels.slang" /> + <None Include="..\..\..\examples\gpu-printing\printing.slang" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\tools\gfx\gfx.vcxproj"> + <ProjectReference Include="..\gfx\gfx.vcxproj"> <Project>{222F7498-B40C-4F3F-A704-DDEB91A4484A}</Project> </ProjectReference> </ItemGroup> diff --git a/examples/gpu-printing/gpu-printing.vcxproj.filters b/build/visual-studio/gpu-printing/gpu-printing.vcxproj.filters index 7b1743f46..5f7207f25 100644 --- a/examples/gpu-printing/gpu-printing.vcxproj.filters +++ b/build/visual-studio/gpu-printing/gpu-printing.vcxproj.filters @@ -9,26 +9,26 @@ </Filter> </ItemGroup> <ItemGroup> - <ClInclude Include="gpu-printing-ops.h"> + <ClInclude Include="..\..\..\examples\gpu-printing\gpu-printing-ops.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="gpu-printing.h"> + <ClInclude Include="..\..\..\examples\gpu-printing\gpu-printing.h"> <Filter>Header Files</Filter> </ClInclude> </ItemGroup> <ItemGroup> - <ClCompile Include="gpu-printing.cpp"> + <ClCompile Include="..\..\..\examples\gpu-printing\gpu-printing.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="main.cpp"> + <ClCompile Include="..\..\..\examples\gpu-printing\main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> <ItemGroup> - <None Include="kernels.slang"> + <None Include="..\..\..\examples\gpu-printing\kernels.slang"> <Filter>Source Files</Filter> </None> - <None Include="printing.slang"> + <None Include="..\..\..\examples\gpu-printing\printing.slang"> <Filter>Source Files</Filter> </None> </ItemGroup> diff --git a/examples/hello-world/hello-world.vcxproj b/build/visual-studio/hello-world/hello-world.vcxproj index db6f52a86..9984aca49 100644 --- a/examples/hello-world/hello-world.vcxproj +++ b/build/visual-studio/hello-world/hello-world.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\hello-world\</IntDir> <TargetName>hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\hello-world\</IntDir> <TargetName>hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\hello-world\</IntDir> <TargetName>hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\hello-world\</IntDir> <TargetName>hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -128,7 +128,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -147,7 +147,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,19 +162,19 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="main.cpp" /> + <ClCompile Include="..\..\..\examples\hello-world\main.cpp" /> </ItemGroup> <ItemGroup> - <None Include="shaders.slang" /> + <None Include="..\..\..\examples\hello-world\shaders.slang" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\tools\gfx\gfx.vcxproj"> + <ProjectReference Include="..\gfx\gfx.vcxproj"> <Project>{222F7498-B40C-4F3F-A704-DDEB91A4484A}</Project> </ProjectReference> </ItemGroup> diff --git a/examples/hello-world/hello-world.vcxproj.filters b/build/visual-studio/hello-world/hello-world.vcxproj.filters index a02cb79fc..9399d6c61 100644 --- a/examples/hello-world/hello-world.vcxproj.filters +++ b/build/visual-studio/hello-world/hello-world.vcxproj.filters @@ -6,12 +6,12 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="main.cpp"> + <ClCompile Include="..\..\..\examples\hello-world\main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> <ItemGroup> - <None Include="shaders.slang"> + <None Include="..\..\..\examples\hello-world\shaders.slang"> <Filter>Source Files</Filter> </None> </ItemGroup> diff --git a/examples/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj b/build/visual-studio/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj index 8a53a719a..b5de40a53 100644 --- a/examples/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj +++ b/build/visual-studio/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\heterogeneous-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\heterogeneous-hello-world\</IntDir> <TargetName>heterogeneous-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\heterogeneous-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\heterogeneous-hello-world\</IntDir> <TargetName>heterogeneous-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\heterogeneous-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\heterogeneous-hello-world\</IntDir> <TargetName>heterogeneous-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\heterogeneous-hello-world\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\heterogeneous-hello-world\</IntDir> <TargetName>heterogeneous-hello-world</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -128,7 +128,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -147,7 +147,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,20 +162,20 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="main.cpp" /> - <ClCompile Include="shader.cpp" /> + <ClCompile Include="..\..\..\examples\heterogeneous-hello-world\main.cpp" /> + <ClCompile Include="..\..\..\examples\heterogeneous-hello-world\shader.cpp" /> </ItemGroup> <ItemGroup> - <None Include="shader.slang" /> + <None Include="..\..\..\examples\heterogeneous-hello-world\shader.slang" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\tools\gfx\gfx.vcxproj"> + <ProjectReference Include="..\gfx\gfx.vcxproj"> <Project>{222F7498-B40C-4F3F-A704-DDEB91A4484A}</Project> </ProjectReference> </ItemGroup> diff --git a/examples/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj.filters b/build/visual-studio/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj.filters index 0d3970688..67b3afa91 100644 --- a/examples/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj.filters +++ b/build/visual-studio/heterogeneous-hello-world/heterogeneous-hello-world.vcxproj.filters @@ -6,15 +6,15 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="main.cpp"> + <ClCompile Include="..\..\..\examples\heterogeneous-hello-world\main.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="shader.cpp"> + <ClCompile Include="..\..\..\examples\heterogeneous-hello-world\shader.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> <ItemGroup> - <None Include="shader.slang"> + <None Include="..\..\..\examples\heterogeneous-hello-world\shader.slang"> <Filter>Source Files</Filter> </None> </ItemGroup> diff --git a/source/miniz/miniz.vcxproj b/build/visual-studio/miniz/miniz.vcxproj index 334b33c06..0ce8e2054 100644 --- a/source/miniz/miniz.vcxproj +++ b/build/visual-studio/miniz/miniz.vcxproj @@ -66,26 +66,26 @@ </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\miniz\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\miniz\</IntDir> <TargetName>miniz</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\miniz\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\miniz\</IntDir> <TargetName>miniz</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\miniz\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\miniz\</IntDir> <TargetName>miniz</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\miniz\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\miniz\</IntDir> <TargetName>miniz</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> @@ -154,10 +154,10 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="..\..\external\miniz\miniz.c" /> - <ClCompile Include="..\..\external\miniz\miniz_tdef.c" /> - <ClCompile Include="..\..\external\miniz\miniz_tinfl.c" /> - <ClCompile Include="..\..\external\miniz\miniz_zip.c" /> + <ClCompile Include="..\..\..\external\miniz\miniz.c" /> + <ClCompile Include="..\..\..\external\miniz\miniz_tdef.c" /> + <ClCompile Include="..\..\..\external\miniz\miniz_tinfl.c" /> + <ClCompile Include="..\..\..\external\miniz\miniz_zip.c" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> diff --git a/examples/model-viewer/model-viewer.vcxproj b/build/visual-studio/model-viewer/model-viewer.vcxproj index 97896612d..f1e17ddca 100644 --- a/examples/model-viewer/model-viewer.vcxproj +++ b/build/visual-studio/model-viewer/model-viewer.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\model-viewer\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\model-viewer\</IntDir> <TargetName>model-viewer</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\model-viewer\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\model-viewer\</IntDir> <TargetName>model-viewer</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\model-viewer\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\model-viewer\</IntDir> <TargetName>model-viewer</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\model-viewer\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\model-viewer\</IntDir> <TargetName>model-viewer</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -128,7 +128,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -147,7 +147,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\tools;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,19 +162,19 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="main.cpp" /> + <ClCompile Include="..\..\..\examples\model-viewer\main.cpp" /> </ItemGroup> <ItemGroup> - <None Include="shaders.slang" /> + <None Include="..\..\..\examples\model-viewer\shaders.slang" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\tools\gfx\gfx.vcxproj"> + <ProjectReference Include="..\gfx\gfx.vcxproj"> <Project>{222F7498-B40C-4F3F-A704-DDEB91A4484A}</Project> </ProjectReference> </ItemGroup> diff --git a/examples/model-viewer/model-viewer.vcxproj.filters b/build/visual-studio/model-viewer/model-viewer.vcxproj.filters index a02cb79fc..a113f30bd 100644 --- a/examples/model-viewer/model-viewer.vcxproj.filters +++ b/build/visual-studio/model-viewer/model-viewer.vcxproj.filters @@ -6,12 +6,12 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="main.cpp"> + <ClCompile Include="..\..\..\examples\model-viewer\main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> <ItemGroup> - <None Include="shaders.slang"> + <None Include="..\..\..\examples\model-viewer\shaders.slang"> <Filter>Source Files</Filter> </None> </ItemGroup> diff --git a/tools/render-test/render-test-tool.vcxproj b/build/visual-studio/render-test-tool/render-test-tool.vcxproj index cd05a53a2..c55e7af5e 100644 --- a/tools/render-test/render-test-tool.vcxproj +++ b/build/visual-studio/render-test-tool/render-test-tool.vcxproj @@ -68,29 +68,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\render-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\render-test-tool\</IntDir> <TargetName>render-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\render-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\render-test-tool\</IntDir> <TargetName>render-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\render-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\render-test-tool\</IntDir> <TargetName>render-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\render-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\render-test-tool\</IntDir> <TargetName>render-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> @@ -99,7 +99,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\tools\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -107,10 +107,10 @@ <Link> <SubSystem>Windows</SubSystem> <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x86\debug\render-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x86\debug\render-test-tool.lib</ImportLibrary> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../bin/windows-x86/debug/" "windows-x86"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../../bin/windows-x86/debug/" "windows-x86"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> @@ -118,7 +118,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\tools\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -126,10 +126,10 @@ <Link> <SubSystem>Windows</SubSystem> <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x64\debug\render-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x64\debug\render-test-tool.lib</ImportLibrary> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../bin/windows-x64/debug/" "windows-x64"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../../bin/windows-x64/debug/" "windows-x64"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> @@ -137,7 +137,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\tools\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -149,10 +149,10 @@ <SubSystem>Windows</SubSystem> <EnableCOMDATFolding>true</EnableCOMDATFolding> <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x86\release\render-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x86\release\render-test-tool.lib</ImportLibrary> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../bin/windows-x86/release/" "windows-x86"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x86/" "../../../bin/windows-x86/release/" "windows-x86"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> @@ -160,7 +160,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;..\..\external;..\..\source;..\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;..\..\..\external;..\..\..\source;..\..\..\tools\gfx;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -172,39 +172,39 @@ <SubSystem>Windows</SubSystem> <EnableCOMDATFolding>true</EnableCOMDATFolding> <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x64\release\render-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x64\release\render-test-tool.lib</ImportLibrary> </Link> <PostBuildEvent> - <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../bin/windows-x64/release/" "windows-x64"</Command> + <Command>"$(SolutionDir)tools\copy-hlsl-libs.bat" "$(WindowsSdkDir)Redist/D3D/x64/" "../../../bin/windows-x64/release/" "windows-x64"</Command> </PostBuildEvent> </ItemDefinitionGroup> <ItemGroup> - <ClInclude Include="bind-location.h" /> - <ClInclude Include="cpu-compute-util.h" /> - <ClInclude Include="options.h" /> - <ClInclude Include="png-serialize-util.h" /> - <ClInclude Include="shader-input-layout.h" /> - <ClInclude Include="shader-renderer-util.h" /> - <ClInclude Include="slang-support.h" /> - <ClInclude Include="window.h" /> + <ClInclude Include="..\..\..\tools\render-test\bind-location.h" /> + <ClInclude Include="..\..\..\tools\render-test\cpu-compute-util.h" /> + <ClInclude Include="..\..\..\tools\render-test\options.h" /> + <ClInclude Include="..\..\..\tools\render-test\png-serialize-util.h" /> + <ClInclude Include="..\..\..\tools\render-test\shader-input-layout.h" /> + <ClInclude Include="..\..\..\tools\render-test\shader-renderer-util.h" /> + <ClInclude Include="..\..\..\tools\render-test\slang-support.h" /> + <ClInclude Include="..\..\..\tools\render-test\window.h" /> </ItemGroup> <ItemGroup> - <ClCompile Include="bind-location.cpp" /> - <ClCompile Include="cpu-compute-util.cpp" /> - <ClCompile Include="options.cpp" /> - <ClCompile Include="png-serialize-util.cpp" /> - <ClCompile Include="render-test-main.cpp" /> - <ClCompile Include="shader-input-layout.cpp" /> - <ClCompile Include="shader-renderer-util.cpp" /> - <ClCompile Include="slang-support.cpp" /> - <ClCompile Include="window.cpp" /> - <ClCompile Include="windows\win-window.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\bind-location.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\cpu-compute-util.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\options.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\png-serialize-util.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\render-test-main.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\shader-input-layout.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\shader-renderer-util.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\slang-support.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\window.cpp" /> + <ClCompile Include="..\..\..\tools\render-test\windows\win-window.cpp" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> <ProjectReference Include="..\gfx\gfx.vcxproj"> diff --git a/tools/render-test/render-test-tool.vcxproj.filters b/build/visual-studio/render-test-tool/render-test-tool.vcxproj.filters index 36b384bb0..1c0d82cdd 100644 --- a/tools/render-test/render-test-tool.vcxproj.filters +++ b/build/visual-studio/render-test-tool/render-test-tool.vcxproj.filters @@ -9,60 +9,60 @@ </Filter> </ItemGroup> <ItemGroup> - <ClInclude Include="bind-location.h"> + <ClInclude Include="..\..\..\tools\render-test\bind-location.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="cpu-compute-util.h"> + <ClInclude Include="..\..\..\tools\render-test\cpu-compute-util.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="options.h"> + <ClInclude Include="..\..\..\tools\render-test\options.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="png-serialize-util.h"> + <ClInclude Include="..\..\..\tools\render-test\png-serialize-util.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="shader-input-layout.h"> + <ClInclude Include="..\..\..\tools\render-test\shader-input-layout.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="shader-renderer-util.h"> + <ClInclude Include="..\..\..\tools\render-test\shader-renderer-util.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="slang-support.h"> + <ClInclude Include="..\..\..\tools\render-test\slang-support.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="window.h"> + <ClInclude Include="..\..\..\tools\render-test\window.h"> <Filter>Header Files</Filter> </ClInclude> </ItemGroup> <ItemGroup> - <ClCompile Include="bind-location.cpp"> + <ClCompile Include="..\..\..\tools\render-test\bind-location.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="cpu-compute-util.cpp"> + <ClCompile Include="..\..\..\tools\render-test\cpu-compute-util.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="options.cpp"> + <ClCompile Include="..\..\..\tools\render-test\options.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="png-serialize-util.cpp"> + <ClCompile Include="..\..\..\tools\render-test\png-serialize-util.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="render-test-main.cpp"> + <ClCompile Include="..\..\..\tools\render-test\render-test-main.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="shader-input-layout.cpp"> + <ClCompile Include="..\..\..\tools\render-test\shader-input-layout.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="shader-renderer-util.cpp"> + <ClCompile Include="..\..\..\tools\render-test\shader-renderer-util.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="slang-support.cpp"> + <ClCompile Include="..\..\..\tools\render-test\slang-support.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="window.cpp"> + <ClCompile Include="..\..\..\tools\render-test\window.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="windows\win-window.cpp"> + <ClCompile Include="..\..\..\tools\render-test\windows\win-window.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/source/slang/run-generators.vcxproj b/build/visual-studio/run-generators/run-generators.vcxproj index e38f9dc2d..d326efb61 100644 --- a/source/slang/run-generators.vcxproj +++ b/build/visual-studio/run-generators/run-generators.vcxproj @@ -19,7 +19,7 @@ </ProjectConfiguration> </ItemGroup> <PropertyGroup Label="Globals"> - <ProjectGuid>{811F1997-6DDA-0843-1692-818D022C53D3}</ProjectGuid> + <ProjectGuid>{E145B2B8-CD13-A6BE-B6A7-16E5A2148223}</ProjectGuid> <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> <Keyword>Win32Proj</Keyword> <RootNamespace>run-generators</RootNamespace> @@ -66,26 +66,26 @@ </ImportGroup> <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\run-generators\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\run-generators\</IntDir> <TargetName>run-generators</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\run-generators\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\run-generators\</IntDir> <TargetName>run-generators</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\run-generators\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\run-generators\</IntDir> <TargetName>run-generators</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\run-generators\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\run-generators\</IntDir> <TargetName>run-generators</TargetName> <TargetExt>.lib</TargetExt> </PropertyGroup> @@ -154,90 +154,90 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClInclude Include="..\..\prelude\slang-cpp-scalar-intrinsics.h" /> - <ClInclude Include="..\..\prelude\slang-cpp-types.h" /> + <ClInclude Include="..\..\..\prelude\slang-cpp-scalar-intrinsics.h" /> + <ClInclude Include="..\..\..\prelude\slang-cpp-types.h" /> </ItemGroup> <ItemGroup> - <ClCompile Include="..\core\slang-string.cpp" /> + <ClCompile Include="..\..\..\source\core\slang-string.cpp" /> </ItemGroup> <ItemGroup> - <CustomBuild Include="..\..\prelude\slang-cpp-prelude.h"> + <CustomBuild Include="..\..\..\prelude\slang-cpp-prelude.h"> <FileType>Document</FileType> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../bin/windows-x86/debug/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../bin/windows-x64/debug/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../bin/windows-x86/release/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../bin/windows-x64/release/slang-embed" %(Identity)</Command> - <Outputs>../../prelude/slang-cpp-prelude.h.cpp</Outputs> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../../bin/windows-x86/debug/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../../bin/windows-x64/debug/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../../bin/windows-x86/release/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../../bin/windows-x64/release/slang-embed" %(Identity)</Command> + <Outputs>../../../prelude/slang-cpp-prelude.h.cpp</Outputs> <Message>slang-embed %(Identity)</Message> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../bin/windows-x86/debug/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../bin/windows-x64/debug/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../bin/windows-x86/release/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../bin/windows-x64/release/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../bin/windows-x86/debug/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../bin/windows-x64/debug/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../bin/windows-x86/release/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../bin/windows-x64/release/slang-embed.exe</AdditionalInputs> </CustomBuild> - <CustomBuild Include="..\..\prelude\slang-cuda-prelude.h"> + <CustomBuild Include="..\..\..\prelude\slang-cuda-prelude.h"> <FileType>Document</FileType> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../bin/windows-x86/debug/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../bin/windows-x64/debug/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../bin/windows-x86/release/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../bin/windows-x64/release/slang-embed" %(Identity)</Command> - <Outputs>../../prelude/slang-cuda-prelude.h.cpp</Outputs> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../../bin/windows-x86/debug/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../../bin/windows-x64/debug/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../../bin/windows-x86/release/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../../bin/windows-x64/release/slang-embed" %(Identity)</Command> + <Outputs>../../../prelude/slang-cuda-prelude.h.cpp</Outputs> <Message>slang-embed %(Identity)</Message> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../bin/windows-x86/debug/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../bin/windows-x64/debug/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../bin/windows-x86/release/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../bin/windows-x64/release/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../bin/windows-x86/debug/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../bin/windows-x64/debug/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../bin/windows-x86/release/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../bin/windows-x64/release/slang-embed.exe</AdditionalInputs> </CustomBuild> - <CustomBuild Include="..\..\prelude\slang-hlsl-prelude.h"> + <CustomBuild Include="..\..\..\prelude\slang-hlsl-prelude.h"> <FileType>Document</FileType> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../bin/windows-x86/debug/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../bin/windows-x64/debug/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../bin/windows-x86/release/slang-embed" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../bin/windows-x64/release/slang-embed" %(Identity)</Command> - <Outputs>../../prelude/slang-hlsl-prelude.h.cpp</Outputs> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../../bin/windows-x86/debug/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../../bin/windows-x64/debug/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../../bin/windows-x86/release/slang-embed" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../../bin/windows-x64/release/slang-embed" %(Identity)</Command> + <Outputs>../../../prelude/slang-hlsl-prelude.h.cpp</Outputs> <Message>slang-embed %(Identity)</Message> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../bin/windows-x86/debug/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../bin/windows-x64/debug/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../bin/windows-x86/release/slang-embed.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../bin/windows-x64/release/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../bin/windows-x86/debug/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../bin/windows-x64/debug/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../bin/windows-x86/release/slang-embed.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../bin/windows-x64/release/slang-embed.exe</AdditionalInputs> </CustomBuild> - <CustomBuild Include="core.meta.slang"> + <CustomBuild Include="..\..\..\source\slang\core.meta.slang"> <FileType>Document</FileType> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../bin/windows-x86/debug/slang-generate" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../bin/windows-x64/debug/slang-generate" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../bin/windows-x86/release/slang-generate" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../bin/windows-x64/release/slang-generate" %(Identity)</Command> - <Outputs>core.meta.slang.h</Outputs> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../../bin/windows-x86/debug/slang-generate" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../../bin/windows-x64/debug/slang-generate" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../../bin/windows-x86/release/slang-generate" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../../bin/windows-x64/release/slang-generate" %(Identity)</Command> + <Outputs>../../../source/slang/core.meta.slang.h</Outputs> <Message>slang-generate %(Identity)</Message> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../bin/windows-x86/debug/slang-generate.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../bin/windows-x64/debug/slang-generate.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../bin/windows-x86/release/slang-generate.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../bin/windows-x64/release/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../bin/windows-x86/debug/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../bin/windows-x64/debug/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../bin/windows-x86/release/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../bin/windows-x64/release/slang-generate.exe</AdditionalInputs> </CustomBuild> - <CustomBuild Include="hlsl.meta.slang"> + <CustomBuild Include="..\..\..\source\slang\hlsl.meta.slang"> <FileType>Document</FileType> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../bin/windows-x86/debug/slang-generate" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../bin/windows-x64/debug/slang-generate" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../bin/windows-x86/release/slang-generate" %(Identity)</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../bin/windows-x64/release/slang-generate" %(Identity)</Command> - <Outputs>hlsl.meta.slang.h</Outputs> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../../bin/windows-x86/debug/slang-generate" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../../bin/windows-x64/debug/slang-generate" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../../bin/windows-x86/release/slang-generate" %(Identity)</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../../bin/windows-x64/release/slang-generate" %(Identity)</Command> + <Outputs>../../../source/slang/hlsl.meta.slang.h</Outputs> <Message>slang-generate %(Identity)</Message> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../bin/windows-x86/debug/slang-generate.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../bin/windows-x64/debug/slang-generate.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../bin/windows-x86/release/slang-generate.exe</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../bin/windows-x64/release/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../bin/windows-x86/debug/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../bin/windows-x64/debug/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../bin/windows-x86/release/slang-generate.exe</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../bin/windows-x64/release/slang-generate.exe</AdditionalInputs> </CustomBuild> - <CustomBuild Include="slang-ast-reflect.h"> + <CustomBuild Include="..\..\..\source\slang\slang-ast-reflect.h"> <FileType>Document</FileType> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../bin/windows-x86/debug/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../bin/windows-x64/debug/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../bin/windows-x86/release/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> - <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../bin/windows-x64/release/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> - <Outputs>slang-generated-obj.h;slang-generated-obj-macro.h;slang-generated-ast.h;slang-generated-ast-macro.h;slang-generated-value.h;slang-generated-value-macro.h</Outputs> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">"../../../bin/windows-x86/debug/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">"../../../bin/windows-x64/debug/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">"../../../bin/windows-x86/release/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> + <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">"../../../bin/windows-x64/release/slang-cpp-extractor" -d %(RootDir)%(Directory) slang-ast-support-types.h slang-ast-base.h slang-ast-decl.h slang-ast-expr.h slang-ast-modifier.h slang-ast-stmt.h slang-ast-type.h slang-ast-val.h -strip-prefix slang- -o slang-generated -output-fields -mark-suffix _CLASS</Command> + <Outputs>../../../source/slang/slang-generated-obj.h;../../../source/slang/slang-generated-obj-macro.h;../../../source/slang/slang-generated-ast.h;../../../source/slang/slang-generated-ast-macro.h;../../../source/slang/slang-generated-value.h;../../../source/slang/slang-generated-value-macro.h</Outputs> <Message>C++ Extractor %(Identity)</Message> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../bin/windows-x86/debug/slang-cpp-extractor.exe;slang-ast-support-types.h;slang-ast-base.h;slang-ast-decl.h;slang-ast-expr.h;slang-ast-modifier.h;slang-ast-stmt.h;slang-ast-type.h;slang-ast-val.h</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../bin/windows-x64/debug/slang-cpp-extractor.exe;slang-ast-support-types.h;slang-ast-base.h;slang-ast-decl.h;slang-ast-expr.h;slang-ast-modifier.h;slang-ast-stmt.h;slang-ast-type.h;slang-ast-val.h</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../bin/windows-x86/release/slang-cpp-extractor.exe;slang-ast-support-types.h;slang-ast-base.h;slang-ast-decl.h;slang-ast-expr.h;slang-ast-modifier.h;slang-ast-stmt.h;slang-ast-type.h;slang-ast-val.h</AdditionalInputs> - <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../bin/windows-x64/release/slang-cpp-extractor.exe;slang-ast-support-types.h;slang-ast-base.h;slang-ast-decl.h;slang-ast-expr.h;slang-ast-modifier.h;slang-ast-stmt.h;slang-ast-type.h;slang-ast-val.h</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../bin/windows-x86/debug/slang-cpp-extractor.exe;../../../source/slang/slang-ast-support-types.h;../../../source/slang/slang-ast-base.h;../../../source/slang/slang-ast-decl.h;../../../source/slang/slang-ast-expr.h;../../../source/slang/slang-ast-modifier.h;../../../source/slang/slang-ast-stmt.h;../../../source/slang/slang-ast-type.h;../../../source/slang/slang-ast-val.h</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../bin/windows-x64/debug/slang-cpp-extractor.exe;../../../source/slang/slang-ast-support-types.h;../../../source/slang/slang-ast-base.h;../../../source/slang/slang-ast-decl.h;../../../source/slang/slang-ast-expr.h;../../../source/slang/slang-ast-modifier.h;../../../source/slang/slang-ast-stmt.h;../../../source/slang/slang-ast-type.h;../../../source/slang/slang-ast-val.h</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../bin/windows-x86/release/slang-cpp-extractor.exe;../../../source/slang/slang-ast-support-types.h;../../../source/slang/slang-ast-base.h;../../../source/slang/slang-ast-decl.h;../../../source/slang/slang-ast-expr.h;../../../source/slang/slang-ast-modifier.h;../../../source/slang/slang-ast-stmt.h;../../../source/slang/slang-ast-type.h;../../../source/slang/slang-ast-val.h</AdditionalInputs> + <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../bin/windows-x64/release/slang-cpp-extractor.exe;../../../source/slang/slang-ast-support-types.h;../../../source/slang/slang-ast-base.h;../../../source/slang/slang-ast-decl.h;../../../source/slang/slang-ast-expr.h;../../../source/slang/slang-ast-modifier.h;../../../source/slang/slang-ast-stmt.h;../../../source/slang/slang-ast-type.h;../../../source/slang/slang-ast-val.h</AdditionalInputs> </CustomBuild> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> diff --git a/source/slang/run-generators.vcxproj.filters b/build/visual-studio/run-generators/run-generators.vcxproj.filters index e8ec8394a..17a7477ed 100644 --- a/source/slang/run-generators.vcxproj.filters +++ b/build/visual-studio/run-generators/run-generators.vcxproj.filters @@ -9,35 +9,35 @@ </Filter> </ItemGroup> <ItemGroup> - <ClInclude Include="..\..\prelude\slang-cpp-scalar-intrinsics.h"> + <ClInclude Include="..\..\..\prelude\slang-cpp-scalar-intrinsics.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\..\prelude\slang-cpp-types.h"> + <ClInclude Include="..\..\..\prelude\slang-cpp-types.h"> <Filter>Header Files</Filter> </ClInclude> </ItemGroup> <ItemGroup> - <ClCompile Include="..\core\slang-string.cpp"> + <ClCompile Include="..\..\..\source\core\slang-string.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> <ItemGroup> - <CustomBuild Include="..\..\prelude\slang-cpp-prelude.h"> + <CustomBuild Include="..\..\..\prelude\slang-cpp-prelude.h"> <Filter>Header Files</Filter> </CustomBuild> - <CustomBuild Include="..\..\prelude\slang-cuda-prelude.h"> + <CustomBuild Include="..\..\..\prelude\slang-cuda-prelude.h"> <Filter>Header Files</Filter> </CustomBuild> - <CustomBuild Include="..\..\prelude\slang-hlsl-prelude.h"> + <CustomBuild Include="..\..\..\prelude\slang-hlsl-prelude.h"> <Filter>Header Files</Filter> </CustomBuild> - <CustomBuild Include="core.meta.slang"> + <CustomBuild Include="..\..\..\source\slang\core.meta.slang"> <Filter>Source Files</Filter> </CustomBuild> - <CustomBuild Include="hlsl.meta.slang"> + <CustomBuild Include="..\..\..\source\slang\hlsl.meta.slang"> <Filter>Source Files</Filter> </CustomBuild> - <CustomBuild Include="slang-ast-reflect.h"> + <CustomBuild Include="..\..\..\source\slang\slang-ast-reflect.h"> <Filter>Header Files</Filter> </CustomBuild> </ItemGroup> diff --git a/tools/slang-cpp-extractor/slang-cpp-extractor.vcxproj b/build/visual-studio/slang-cpp-extractor/slang-cpp-extractor.vcxproj index 319632499..ff2403239 100644 --- a/tools/slang-cpp-extractor/slang-cpp-extractor.vcxproj +++ b/build/visual-studio/slang-cpp-extractor/slang-cpp-extractor.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slang-cpp-extractor\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\slang-cpp-extractor\</IntDir> <TargetName>slang-cpp-extractor</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slang-cpp-extractor\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\slang-cpp-extractor\</IntDir> <TargetName>slang-cpp-extractor</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slang-cpp-extractor\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\slang-cpp-extractor\</IntDir> <TargetName>slang-cpp-extractor</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slang-cpp-extractor\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\slang-cpp-extractor\</IntDir> <TargetName>slang-cpp-extractor</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -128,7 +128,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -147,7 +147,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,27 +162,27 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClInclude Include="..\..\source\slang\slang-diagnostics.h" /> - <ClInclude Include="..\..\source\slang\slang-file-system.h" /> - <ClInclude Include="..\..\source\slang\slang-lexer.h" /> - <ClInclude Include="..\..\source\slang\slang-name.h" /> - <ClInclude Include="..\..\source\slang\slang-source-loc.h" /> - <ClInclude Include="..\..\source\slang\slang-token.h" /> - <ClInclude Include="slang-cpp-extractor-diagnostic-defs.h" /> - <ClInclude Include="slang-cpp-extractor-diagnostics.h" /> + <ClInclude Include="..\..\..\source\slang\slang-diagnostics.h" /> + <ClInclude Include="..\..\..\source\slang\slang-file-system.h" /> + <ClInclude Include="..\..\..\source\slang\slang-lexer.h" /> + <ClInclude Include="..\..\..\source\slang\slang-name.h" /> + <ClInclude Include="..\..\..\source\slang\slang-source-loc.h" /> + <ClInclude Include="..\..\..\source\slang\slang-token.h" /> + <ClInclude Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-diagnostic-defs.h" /> + <ClInclude Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-diagnostics.h" /> </ItemGroup> <ItemGroup> - <ClCompile Include="..\..\source\slang\slang-diagnostics.cpp" /> - <ClCompile Include="..\..\source\slang\slang-file-system.cpp" /> - <ClCompile Include="..\..\source\slang\slang-lexer.cpp" /> - <ClCompile Include="..\..\source\slang\slang-name.cpp" /> - <ClCompile Include="..\..\source\slang\slang-source-loc.cpp" /> - <ClCompile Include="..\..\source\slang\slang-token.cpp" /> - <ClCompile Include="slang-cpp-extractor-diagnostics.cpp" /> - <ClCompile Include="slang-cpp-extractor-main.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-diagnostics.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-file-system.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-lexer.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-name.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-source-loc.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-token.cpp" /> + <ClCompile Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-diagnostics.cpp" /> + <ClCompile Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-main.cpp" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> </ItemGroup> diff --git a/tools/slang-cpp-extractor/slang-cpp-extractor.vcxproj.filters b/build/visual-studio/slang-cpp-extractor/slang-cpp-extractor.vcxproj.filters index e5097b221..83789882f 100644 --- a/tools/slang-cpp-extractor/slang-cpp-extractor.vcxproj.filters +++ b/build/visual-studio/slang-cpp-extractor/slang-cpp-extractor.vcxproj.filters @@ -9,54 +9,54 @@ </Filter> </ItemGroup> <ItemGroup> - <ClInclude Include="..\..\source\slang\slang-diagnostics.h"> + <ClInclude Include="..\..\..\source\slang\slang-diagnostics.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\..\source\slang\slang-file-system.h"> + <ClInclude Include="..\..\..\source\slang\slang-file-system.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\..\source\slang\slang-lexer.h"> + <ClInclude Include="..\..\..\source\slang\slang-lexer.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\..\source\slang\slang-name.h"> + <ClInclude Include="..\..\..\source\slang\slang-name.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\..\source\slang\slang-source-loc.h"> + <ClInclude Include="..\..\..\source\slang\slang-source-loc.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="..\..\source\slang\slang-token.h"> + <ClInclude Include="..\..\..\source\slang\slang-token.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="slang-cpp-extractor-diagnostic-defs.h"> + <ClInclude Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-diagnostic-defs.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="slang-cpp-extractor-diagnostics.h"> + <ClInclude Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-diagnostics.h"> <Filter>Header Files</Filter> </ClInclude> </ItemGroup> <ItemGroup> - <ClCompile Include="..\..\source\slang\slang-diagnostics.cpp"> + <ClCompile Include="..\..\..\source\slang\slang-diagnostics.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\..\source\slang\slang-file-system.cpp"> + <ClCompile Include="..\..\..\source\slang\slang-file-system.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\..\source\slang\slang-lexer.cpp"> + <ClCompile Include="..\..\..\source\slang\slang-lexer.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\..\source\slang\slang-name.cpp"> + <ClCompile Include="..\..\..\source\slang\slang-name.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\..\source\slang\slang-source-loc.cpp"> + <ClCompile Include="..\..\..\source\slang\slang-source-loc.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="..\..\source\slang\slang-token.cpp"> + <ClCompile Include="..\..\..\source\slang\slang-token.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="slang-cpp-extractor-diagnostics.cpp"> + <ClCompile Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-diagnostics.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="slang-cpp-extractor-main.cpp"> + <ClCompile Include="..\..\..\tools\slang-cpp-extractor\slang-cpp-extractor-main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/tools/slang-embed/slang-embed.vcxproj b/build/visual-studio/slang-embed/slang-embed.vcxproj index 67ddcd6e8..85feb094a 100644 --- a/tools/slang-embed/slang-embed.vcxproj +++ b/build/visual-studio/slang-embed/slang-embed.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slang-embed\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\slang-embed\</IntDir> <TargetName>slang-embed</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slang-embed\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\slang-embed\</IntDir> <TargetName>slang-embed</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slang-embed\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\slang-embed\</IntDir> <TargetName>slang-embed</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slang-embed\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\slang-embed\</IntDir> <TargetName>slang-embed</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -158,10 +158,10 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="slang-embed.cpp" /> + <ClCompile Include="..\..\..\tools\slang-embed\slang-embed.cpp" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> </ItemGroup> diff --git a/tools/slang-embed/slang-embed.vcxproj.filters b/build/visual-studio/slang-embed/slang-embed.vcxproj.filters index 56c2872ac..b0e124ebd 100644 --- a/tools/slang-embed/slang-embed.vcxproj.filters +++ b/build/visual-studio/slang-embed/slang-embed.vcxproj.filters @@ -6,7 +6,7 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="slang-embed.cpp"> + <ClCompile Include="..\..\..\tools\slang-embed\slang-embed.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/tools/slang-generate/slang-generate.vcxproj b/build/visual-studio/slang-generate/slang-generate.vcxproj index 39bcef167..f0238aa27 100644 --- a/tools/slang-generate/slang-generate.vcxproj +++ b/build/visual-studio/slang-generate/slang-generate.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slang-generate\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\slang-generate\</IntDir> <TargetName>slang-generate</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slang-generate\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\slang-generate\</IntDir> <TargetName>slang-generate</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slang-generate\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\slang-generate\</IntDir> <TargetName>slang-generate</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slang-generate\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\slang-generate\</IntDir> <TargetName>slang-generate</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -158,10 +158,10 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="main.cpp" /> + <ClCompile Include="..\..\..\tools\slang-generate\main.cpp" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> </ItemGroup> diff --git a/tools/slang-generate/slang-generate.vcxproj.filters b/build/visual-studio/slang-generate/slang-generate.vcxproj.filters index e9ae1c092..74def4b00 100644 --- a/tools/slang-generate/slang-generate.vcxproj.filters +++ b/build/visual-studio/slang-generate/slang-generate.vcxproj.filters @@ -6,7 +6,7 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="main.cpp"> + <ClCompile Include="..\..\..\tools\slang-generate\main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/tools/slang-reflection-test/slang-reflection-test-tool.vcxproj b/build/visual-studio/slang-reflection-test-tool/slang-reflection-test-tool.vcxproj index 51018db26..372771e63 100644 --- a/tools/slang-reflection-test/slang-reflection-test-tool.vcxproj +++ b/build/visual-studio/slang-reflection-test-tool/slang-reflection-test-tool.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slang-reflection-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\slang-reflection-test-tool\</IntDir> <TargetName>slang-reflection-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slang-reflection-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\slang-reflection-test-tool\</IntDir> <TargetName>slang-reflection-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slang-reflection-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\slang-reflection-test-tool\</IntDir> <TargetName>slang-reflection-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slang-reflection-test-tool\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\slang-reflection-test-tool\</IntDir> <TargetName>slang-reflection-test-tool</TargetName> <TargetExt>.dll</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -106,7 +106,7 @@ <Link> <SubSystem>Windows</SubSystem> <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x86\debug\slang-reflection-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x86\debug\slang-reflection-test-tool.lib</ImportLibrary> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> @@ -114,7 +114,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -122,7 +122,7 @@ <Link> <SubSystem>Windows</SubSystem> <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x64\debug\slang-reflection-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x64\debug\slang-reflection-test-tool.lib</ImportLibrary> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> @@ -130,7 +130,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -142,7 +142,7 @@ <SubSystem>Windows</SubSystem> <EnableCOMDATFolding>true</EnableCOMDATFolding> <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x86\release\slang-reflection-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x86\release\slang-reflection-test-tool.lib</ImportLibrary> </Link> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> @@ -150,7 +150,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;SLANG_SHARED_LIBRARY_TOOL;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,17 +162,17 @@ <SubSystem>Windows</SubSystem> <EnableCOMDATFolding>true</EnableCOMDATFolding> <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x64\release\slang-reflection-test-tool.lib</ImportLibrary> + <ImportLibrary>..\..\..\bin\windows-x64\release\slang-reflection-test-tool.lib</ImportLibrary> </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="slang-reflection-test-main.cpp" /> + <ClCompile Include="..\..\..\tools\slang-reflection-test\slang-reflection-test-main.cpp" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> </ItemGroup> diff --git a/tools/slang-reflection-test/slang-reflection-test-tool.vcxproj.filters b/build/visual-studio/slang-reflection-test-tool/slang-reflection-test-tool.vcxproj.filters index 2e5dbea25..e44b7e3b8 100644 --- a/tools/slang-reflection-test/slang-reflection-test-tool.vcxproj.filters +++ b/build/visual-studio/slang-reflection-test-tool/slang-reflection-test-tool.vcxproj.filters @@ -6,7 +6,7 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="slang-reflection-test-main.cpp"> + <ClCompile Include="..\..\..\tools\slang-reflection-test\slang-reflection-test-main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/tools/slang-test/slang-test.vcxproj b/build/visual-studio/slang-test/slang-test.vcxproj index c667d294f..4a56eb437 100644 --- a/tools/slang-test/slang-test.vcxproj +++ b/build/visual-studio/slang-test/slang-test.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slang-test\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\slang-test\</IntDir> <TargetName>slang-test</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slang-test\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\slang-test\</IntDir> <TargetName>slang-test</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slang-test\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\slang-test\</IntDir> <TargetName>slang-test</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slang-test\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\slang-test\</IntDir> <TargetName>slang-test</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -98,7 +98,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -113,7 +113,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <DebugInformationFormat>EditAndContinue</DebugInformationFormat> <Optimization>Disabled</Optimization> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> @@ -128,7 +128,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -147,7 +147,7 @@ <PrecompiledHeader>NotUsing</PrecompiledHeader> <WarningLevel>Level3</WarningLevel> <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <Optimization>Full</Optimization> <FunctionLevelLinking>true</FunctionLevelLinking> <IntrinsicFunctions>true</IntrinsicFunctions> @@ -162,38 +162,38 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClInclude Include="directory-util.h" /> - <ClInclude Include="options.h" /> - <ClInclude Include="slangc-tool.h" /> - <ClInclude Include="test-context.h" /> - <ClInclude Include="test-reporter.h" /> + <ClInclude Include="..\..\..\tools\slang-test\directory-util.h" /> + <ClInclude Include="..\..\..\tools\slang-test\options.h" /> + <ClInclude Include="..\..\..\tools\slang-test\slangc-tool.h" /> + <ClInclude Include="..\..\..\tools\slang-test\test-context.h" /> + <ClInclude Include="..\..\..\tools\slang-test\test-reporter.h" /> </ItemGroup> <ItemGroup> - <ClCompile Include="directory-util.cpp" /> - <ClCompile Include="options.cpp" /> - <ClCompile Include="slang-test-main.cpp" /> - <ClCompile Include="slangc-tool.cpp" /> - <ClCompile Include="test-context.cpp" /> - <ClCompile Include="test-reporter.cpp" /> - <ClCompile Include="unit-offset-container.cpp" /> - <ClCompile Include="unit-test-byte-encode.cpp" /> - <ClCompile Include="unit-test-compression.cpp" /> - <ClCompile Include="unit-test-find-type-by-name.cpp" /> - <ClCompile Include="unit-test-free-list.cpp" /> - <ClCompile Include="unit-test-memory-arena.cpp" /> - <ClCompile Include="unit-test-path.cpp" /> - <ClCompile Include="unit-test-riff.cpp" /> - <ClCompile Include="unit-test-short-list.cpp" /> - <ClCompile Include="unit-test-string.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\directory-util.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\options.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\slang-test-main.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\slangc-tool.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\test-context.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\test-reporter.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-offset-container.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-byte-encode.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-compression.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-find-type-by-name.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-free-list.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-memory-arena.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-path.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-riff.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-short-list.cpp" /> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-string.cpp" /> </ItemGroup> <ItemGroup> - <ProjectReference Include="..\..\source\core\core.vcxproj"> + <ProjectReference Include="..\core\core.vcxproj"> <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\slang\slang.vcxproj"> + <ProjectReference Include="..\slang\slang.vcxproj"> <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> </ProjectReference> - <ProjectReference Include="..\..\source\miniz\miniz.vcxproj"> + <ProjectReference Include="..\miniz\miniz.vcxproj"> <Project>{E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F}</Project> </ProjectReference> </ItemGroup> diff --git a/tools/slang-test/slang-test.vcxproj.filters b/build/visual-studio/slang-test/slang-test.vcxproj.filters index e31239bc6..8718a4d86 100644 --- a/tools/slang-test/slang-test.vcxproj.filters +++ b/build/visual-studio/slang-test/slang-test.vcxproj.filters @@ -9,69 +9,69 @@ </Filter> </ItemGroup> <ItemGroup> - <ClInclude Include="directory-util.h"> + <ClInclude Include="..\..\..\tools\slang-test\directory-util.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="options.h"> + <ClInclude Include="..\..\..\tools\slang-test\options.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="slangc-tool.h"> + <ClInclude Include="..\..\..\tools\slang-test\slangc-tool.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="test-context.h"> + <ClInclude Include="..\..\..\tools\slang-test\test-context.h"> <Filter>Header Files</Filter> </ClInclude> - <ClInclude Include="test-reporter.h"> + <ClInclude Include="..\..\..\tools\slang-test\test-reporter.h"> <Filter>Header Files</Filter> </ClInclude> </ItemGroup> <ItemGroup> - <ClCompile Include="directory-util.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\directory-util.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="options.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\options.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="slang-test-main.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\slang-test-main.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="slangc-tool.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\slangc-tool.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="test-context.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\test-context.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="test-reporter.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\test-reporter.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-offset-container.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-offset-container.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-byte-encode.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-byte-encode.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-compression.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-compression.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-find-type-by-name.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-find-type-by-name.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-free-list.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-free-list.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-memory-arena.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-memory-arena.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-path.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-path.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-riff.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-riff.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-short-list.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-short-list.cpp"> <Filter>Source Files</Filter> </ClCompile> - <ClCompile Include="unit-test-string.cpp"> + <ClCompile Include="..\..\..\tools\slang-test\unit-test-string.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/build/visual-studio/slang/slang.vcxproj b/build/visual-studio/slang/slang.vcxproj new file mode 100644 index 000000000..21c80b11e --- /dev/null +++ b/build/visual-studio/slang/slang.vcxproj @@ -0,0 +1,443 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Debug|x64"> + <Configuration>Debug</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|x64"> + <Configuration>Release</Configuration> + <Platform>x64</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</ProjectGuid> + <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> + <Keyword>Win32Proj</Keyword> + <RootNamespace>slang</RootNamespace> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <CharacterSet>Unicode</CharacterSet> + <PlatformToolset>v140</PlatformToolset> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>true</UseDebugLibraries> + <CharacterSet>Unicode</CharacterSet> + <PlatformToolset>v140</PlatformToolset> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <CharacterSet>Unicode</CharacterSet> + <PlatformToolset>v140</PlatformToolset> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> + <ConfigurationType>DynamicLibrary</ConfigurationType> + <UseDebugLibraries>false</UseDebugLibraries> + <CharacterSet>Unicode</CharacterSet> + <PlatformToolset>v140</PlatformToolset> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <LinkIncremental>true</LinkIncremental> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\slang\</IntDir> + <TargetName>slang</TargetName> + <TargetExt>.dll</TargetExt> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <LinkIncremental>true</LinkIncremental> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\slang\</IntDir> + <TargetName>slang</TargetName> + <TargetExt>.dll</TargetExt> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\slang\</IntDir> + <TargetName>slang</TargetName> + <TargetExt>.dll</TargetExt> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <LinkIncremental>false</LinkIncremental> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\slang\</IntDir> + <TargetName>slang</TargetName> + <TargetExt>.dll</TargetExt> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <WarningLevel>Level4</WarningLevel> + <TreatWarningAsError>true</TreatWarningAsError> + <PreprocessorDefinitions>_DEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>..\..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <DebugInformationFormat>EditAndContinue</DebugInformationFormat> + <Optimization>Disabled</Optimization> + <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <ImportLibrary>..\..\..\bin\windows-x86\debug\slang.lib</ImportLibrary> + <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> + </Link> + <PostBuildEvent> + <Command>IF EXIST ..\..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\..\bin\windows-x86\debug > nul) ELSE (xcopy /Q /Y /I ..\..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\..\bin\windows-x86\debug > nul)</Command> + </PostBuildEvent> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> + <ClCompile> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <WarningLevel>Level4</WarningLevel> + <TreatWarningAsError>true</TreatWarningAsError> + <PreprocessorDefinitions>_DEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>..\..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <DebugInformationFormat>EditAndContinue</DebugInformationFormat> + <Optimization>Disabled</Optimization> + <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <GenerateDebugInformation>true</GenerateDebugInformation> + <ImportLibrary>..\..\..\bin\windows-x64\debug\slang.lib</ImportLibrary> + <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> + </Link> + <PostBuildEvent> + <Command>IF EXIST ..\..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\..\bin\windows-x64\debug > nul) ELSE (xcopy /Q /Y /I ..\..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\..\bin\windows-x64\debug > nul)</Command> + </PostBuildEvent> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <WarningLevel>Level4</WarningLevel> + <TreatWarningAsError>true</TreatWarningAsError> + <PreprocessorDefinitions>NDEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>..\..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <Optimization>Full</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <MinimalRebuild>false</MinimalRebuild> + <StringPooling>true</StringPooling> + <RuntimeLibrary>MultiThreaded</RuntimeLibrary> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <ImportLibrary>..\..\..\bin\windows-x86\release\slang.lib</ImportLibrary> + <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> + </Link> + <PostBuildEvent> + <Command>IF EXIST ..\..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\..\bin\windows-x86\release > nul) ELSE (xcopy /Q /Y /I ..\..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\..\bin\windows-x86\release > nul)</Command> + </PostBuildEvent> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> + <ClCompile> + <PrecompiledHeader>NotUsing</PrecompiledHeader> + <WarningLevel>Level4</WarningLevel> + <TreatWarningAsError>true</TreatWarningAsError> + <PreprocessorDefinitions>NDEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> + <AdditionalIncludeDirectories>..\..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <Optimization>Full</Optimization> + <FunctionLevelLinking>true</FunctionLevelLinking> + <IntrinsicFunctions>true</IntrinsicFunctions> + <MinimalRebuild>false</MinimalRebuild> + <StringPooling>true</StringPooling> + <RuntimeLibrary>MultiThreaded</RuntimeLibrary> + </ClCompile> + <Link> + <SubSystem>Windows</SubSystem> + <EnableCOMDATFolding>true</EnableCOMDATFolding> + <OptimizeReferences>true</OptimizeReferences> + <ImportLibrary>..\..\..\bin\windows-x64\release\slang.lib</ImportLibrary> + <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> + </Link> + <PostBuildEvent> + <Command>IF EXIST ..\..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\..\bin\windows-x64\release > nul) ELSE (xcopy /Q /Y /I ..\..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\..\bin\windows-x64\release > nul)</Command> + </PostBuildEvent> + </ItemDefinitionGroup> + <ItemGroup> + <ClInclude Include="..\..\..\slang.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-all.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-base.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-builder.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-decl.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-dump.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-expr.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-modifier.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-reflect.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-stmt.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-support-types.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-type.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ast-val.h" /> + <ClInclude Include="..\..\..\source\slang\slang-check-impl.h" /> + <ClInclude Include="..\..\..\source\slang\slang-check.h" /> + <ClInclude Include="..\..\..\source\slang\slang-compiler.h" /> + <ClInclude Include="..\..\..\source\slang\slang-diagnostic-defs.h" /> + <ClInclude Include="..\..\..\source\slang\slang-diagnostics.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" /> + <ClInclude Include="..\..\..\source\slang\slang-emit-glsl.h" /> + <ClInclude Include="..\..\..\source\slang\slang-emit-hlsl.h" /> + <ClInclude Include="..\..\..\source\slang\slang-emit-precedence.h" /> + <ClInclude Include="..\..\..\source\slang\slang-emit-source-writer.h" /> + <ClInclude Include="..\..\..\source\slang\slang-emit.h" /> + <ClInclude Include="..\..\..\source\slang\slang-file-system.h" /> + <ClInclude Include="..\..\..\source\slang\slang-glsl-extension-tracker.h" /> + <ClInclude Include="..\..\..\source\slang\slang-hlsl-intrinsic-set.h" /> + <ClInclude Include="..\..\..\source\slang\slang-image-format-defs.h" /> + <ClInclude Include="..\..\..\source\slang\slang-include-system.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-any-value-marshalling.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-augment-make-existential.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-bind-existentials.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-byte-address-legalize.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-clone.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-collect-global-uniforms.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-constexpr.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-dce.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-dominators.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-entry-point-raw-ptr-params.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-entry-point-uniforms.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-explicit-global-context.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-explicit-global-init.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-generics-lowering-context.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-glsl-legalize.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-hoist-local-types.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-inline.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-inst-defs.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-insts.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-layout.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-legalize-varying-params.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-link.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-existential.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generic-call.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generic-function.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generic-type.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generics.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-tuple-types.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-missing-return.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-restructure-scoping.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-restructure.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-sccp.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-arrays.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-dispatch.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-dynamic-associatedtype-lookup.h" /> + <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-ssa.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-string-hash.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-strip-witness-tables.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-strip.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-synthesize-active-mask.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-type-set.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-union.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-validate.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-witness-table-wrapper.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir-wrap-structured-buffers.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ir.h" /> + <ClInclude Include="..\..\..\source\slang\slang-legalize-types.h" /> + <ClInclude Include="..\..\..\source\slang\slang-lexer.h" /> + <ClInclude Include="..\..\..\source\slang\slang-lookup.h" /> + <ClInclude Include="..\..\..\source\slang\slang-lower-to-ir.h" /> + <ClInclude Include="..\..\..\source\slang\slang-mangle.h" /> + <ClInclude Include="..\..\..\source\slang\slang-mangled-lexer.h" /> + <ClInclude Include="..\..\..\source\slang\slang-name.h" /> + <ClInclude Include="..\..\..\source\slang\slang-options.h" /> + <ClInclude Include="..\..\..\source\slang\slang-parameter-binding.h" /> + <ClInclude Include="..\..\..\source\slang\slang-parser.h" /> + <ClInclude Include="..\..\..\source\slang\slang-preprocessor.h" /> + <ClInclude Include="..\..\..\source\slang\slang-profile-defs.h" /> + <ClInclude Include="..\..\..\source\slang\slang-profile.h" /> + <ClInclude Include="..\..\..\source\slang\slang-ref-object-reflect.h" /> + <ClInclude Include="..\..\..\source\slang\slang-repro.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ast-type-info.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ast.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-container.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-factory.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ir-types.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ir.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-misc-type-info.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-reflection.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-source-loc.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-type-info.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-types.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize-value-type-info.h" /> + <ClInclude Include="..\..\..\source\slang\slang-serialize.h" /> + <ClInclude Include="..\..\..\source\slang\slang-source-loc.h" /> + <ClInclude Include="..\..\..\source\slang\slang-syntax.h" /> + <ClInclude Include="..\..\..\source\slang\slang-token-defs.h" /> + <ClInclude Include="..\..\..\source\slang\slang-token.h" /> + <ClInclude Include="..\..\..\source\slang\slang-type-layout.h" /> + <ClInclude Include="..\..\..\source\slang\slang-type-system-shared.h" /> + <ClInclude Include="..\..\..\source\slang\slang-value-reflect.h" /> + <ClInclude Include="..\..\..\source\slang\slang-visitor.h" /> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\..\prelude\slang-cpp-prelude.h.cpp" /> + <ClCompile Include="..\..\..\prelude\slang-cuda-prelude.h.cpp" /> + <ClCompile Include="..\..\..\prelude\slang-hlsl-prelude.h.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-api.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ast-builder.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ast-decl.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ast-dump.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ast-reflect.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ast-substitutions.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ast-type.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ast-val.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-conformance.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-constraint.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-conversion.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-decl.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-expr.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-modifier.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-overload.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-shader.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-stmt.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check-type.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-check.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-compiler.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-diagnostics.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-dxc-support.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" /> + <ClCompile Include="..\..\..\source\slang\slang-emit-glsl.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-emit-hlsl.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-emit-precedence.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-emit-source-writer.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-emit-spirv.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-emit.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-file-system.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-glsl-extension-tracker.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-hlsl-intrinsic-set.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-include-system.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-any-value-marshalling.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-augment-make-existential.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-bind-existentials.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-byte-address-legalize.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-clone.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-collect-global-uniforms.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-constexpr.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-dce.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-deduplicate.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-dominators.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-entry-point-raw-ptr-params.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-entry-point-uniforms.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-explicit-global-context.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-explicit-global-init.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-generics-lowering-context.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-glsl-legalize.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-hoist-local-types.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-inline.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-layout.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-legalize-types.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-legalize-varying-params.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-link.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-existential.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generic-call.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generic-function.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generic-type.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generics.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-tuple-types.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-missing-return.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-restructure-scoping.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-restructure.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-sccp.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-arrays.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-dispatch.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-dynamic-associatedtype-lookup.cpp" /> + <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-ssa.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-string-hash.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-strip-witness-tables.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-strip.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-synthesize-active-mask.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-type-set.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-union.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-validate.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-witness-table-wrapper.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir-wrap-structured-buffers.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ir.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-legalize-types.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-lexer.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-lookup.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-lower-to-ir.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-mangle.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-mangled-lexer.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-name.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-options.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-parameter-binding.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-parser.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-preprocessor.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-profile.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-ref-object-reflect.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-reflection-api.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-repro.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-ast.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-container.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-factory.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-ir-types.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-ir.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-reflection.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-source-loc.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize-types.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-serialize.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-source-loc.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-stdlib.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-syntax.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-token.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-type-layout.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-type-system-shared.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang-value-reflect.cpp" /> + <ClCompile Include="..\..\..\source\slang\slang.cpp" /> + </ItemGroup> + <ItemGroup> + <None Include="..\..\..\source\slang\core.meta.slang" /> + <None Include="..\..\..\source\slang\hlsl.meta.slang" /> + </ItemGroup> + <ItemGroup> + <Natvis Include="..\..\..\source\core\core.natvis" /> + <Natvis Include="..\..\..\source\slang\slang.natvis" /> + </ItemGroup> + <ItemGroup> + <ProjectReference Include="..\core\core.vcxproj"> + <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> + </ProjectReference> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> +</Project>
\ No newline at end of file diff --git a/build/visual-studio/slang/slang.vcxproj.filters b/build/visual-studio/slang/slang.vcxproj.filters new file mode 100644 index 000000000..d83093235 --- /dev/null +++ b/build/visual-studio/slang/slang.vcxproj.filters @@ -0,0 +1,736 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Header Files"> + <UniqueIdentifier>{21EB8090-0D4E-1035-B6D3-48EBA215DCB7}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files"> + <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClInclude Include="..\..\..\slang.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-all.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-base.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-builder.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-decl.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-dump.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-expr.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-modifier.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-reflect.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-stmt.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-support-types.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-type.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ast-val.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-check-impl.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-check.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-compiler.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-diagnostic-defs.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-diagnostics.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-c-like.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-cpp.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-cuda.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-glsl.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-hlsl.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-precedence.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit-source-writer.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-emit.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-file-system.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-glsl-extension-tracker.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-hlsl-intrinsic-set.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-image-format-defs.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-include-system.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-any-value-marshalling.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-augment-make-existential.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-bind-existentials.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-byte-address-legalize.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-clone.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-collect-global-uniforms.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-constexpr.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-dce.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-dominators.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-entry-point-raw-ptr-params.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-entry-point-uniforms.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-explicit-global-context.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-explicit-global-init.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-generics-lowering-context.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-glsl-legalize.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-hoist-local-types.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-inline.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-inst-defs.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-insts.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-layout.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-legalize-varying-params.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-link.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-existential.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generic-call.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generic-function.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generic-type.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-generics.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-lower-tuple-types.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-missing-return.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-restructure-scoping.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-restructure.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-sccp.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-arrays.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-dispatch.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-dynamic-associatedtype-lookup.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-function-call.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize-resources.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-specialize.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-ssa.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-string-hash.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-strip-witness-tables.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-strip.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-synthesize-active-mask.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-type-set.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-union.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-validate.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-witness-table-wrapper.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir-wrap-structured-buffers.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ir.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-legalize-types.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-lexer.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-lookup.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-lower-to-ir.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-mangle.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-mangled-lexer.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-name.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-options.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-parameter-binding.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-parser.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-preprocessor.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-profile-defs.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-profile.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-ref-object-reflect.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-repro.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ast-type-info.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ast.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-container.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-factory.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ir-types.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-ir.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-misc-type-info.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-reflection.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-source-loc.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-type-info.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-types.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize-value-type-info.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-serialize.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-source-loc.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-syntax.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-token-defs.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-token.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-type-layout.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-type-system-shared.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-value-reflect.h"> + <Filter>Header Files</Filter> + </ClInclude> + <ClInclude Include="..\..\..\source\slang\slang-visitor.h"> + <Filter>Header Files</Filter> + </ClInclude> + </ItemGroup> + <ItemGroup> + <ClCompile Include="..\..\..\prelude\slang-cpp-prelude.h.cpp"> + <Filter>Header Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\prelude\slang-cuda-prelude.h.cpp"> + <Filter>Header Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\prelude\slang-hlsl-prelude.h.cpp"> + <Filter>Header Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-api.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ast-builder.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ast-decl.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ast-dump.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ast-reflect.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ast-substitutions.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ast-type.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ast-val.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-conformance.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-constraint.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-conversion.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-decl.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-expr.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-modifier.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-overload.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-shader.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-stmt.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check-type.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-check.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-compiler.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-diagnostics.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-dxc-support.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-c-like.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-cpp.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-cuda.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-glsl.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-hlsl.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-precedence.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-source-writer.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit-spirv.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-emit.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-file-system.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-glsl-extension-tracker.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-hlsl-intrinsic-set.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-include-system.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-any-value-marshalling.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-augment-make-existential.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-bind-existentials.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-byte-address-legalize.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-clone.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-collect-global-uniforms.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-constexpr.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-dce.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-deduplicate.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-dominators.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-entry-point-raw-ptr-params.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-entry-point-uniforms.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-explicit-global-context.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-explicit-global-init.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-generics-lowering-context.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-glsl-legalize.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-hoist-local-types.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-inline.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-layout.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-legalize-types.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-legalize-varying-params.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-link.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-existential.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generic-call.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generic-function.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generic-type.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-generics.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-lower-tuple-types.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-missing-return.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-restructure-scoping.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-restructure.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-sccp.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-arrays.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-dispatch.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-dynamic-associatedtype-lookup.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-function-call.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize-resources.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-specialize.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-ssa.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-string-hash.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-strip-witness-tables.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-strip.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-synthesize-active-mask.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-type-set.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-union.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-validate.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-witness-table-wrapper.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir-wrap-structured-buffers.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ir.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-legalize-types.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-lexer.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-lookup.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-lower-to-ir.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-mangle.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-mangled-lexer.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-name.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-options.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-parameter-binding.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-parser.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-preprocessor.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-profile.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-ref-object-reflect.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-reflection-api.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-repro.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-ast.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-container.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-factory.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-ir-types.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-ir.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-reflection.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-source-loc.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize-types.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-serialize.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-source-loc.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-stdlib.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-syntax.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-token.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-type-layout.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-type-system-shared.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang-value-reflect.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="..\..\..\source\slang\slang.cpp"> + <Filter>Source Files</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <None Include="..\..\..\source\slang\core.meta.slang"> + <Filter>Source Files</Filter> + </None> + <None Include="..\..\..\source\slang\hlsl.meta.slang"> + <Filter>Source Files</Filter> + </None> + </ItemGroup> + <ItemGroup> + <Natvis Include="..\..\..\source\core\core.natvis"> + <Filter>Source Files</Filter> + </Natvis> + <Natvis Include="..\..\..\source\slang\slang.natvis"> + <Filter>Source Files</Filter> + </Natvis> + </ItemGroup> +</Project>
\ No newline at end of file diff --git a/source/slangc/slangc.vcxproj b/build/visual-studio/slangc/slangc.vcxproj index 77a7dcea5..b05f61ae7 100644 --- a/source/slangc/slangc.vcxproj +++ b/build/visual-studio/slangc/slangc.vcxproj @@ -67,29 +67,29 @@ <PropertyGroup Label="UserMacros" /> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slangc\</IntDir> + <OutDir>..\..\..\bin\windows-x86\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\debug\slangc\</IntDir> <TargetName>slangc</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slangc\</IntDir> + <OutDir>..\..\..\bin\windows-x64\debug\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\debug\slangc\</IntDir> <TargetName>slangc</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slangc\</IntDir> + <OutDir>..\..\..\bin\windows-x86\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x86\release\slangc\</IntDir> <TargetName>slangc</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slangc\</IntDir> + <OutDir>..\..\..\bin\windows-x64\release\</OutDir> + <IntDir>..\..\..\intermediate\windows-x64\release\slangc\</IntDir> <TargetName>slangc</TargetName> <TargetExt>.exe</TargetExt> </PropertyGroup> @@ -158,7 +158,7 @@ </Link> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="main.cpp" /> + <ClCompile Include="..\..\..\source\slangc\main.cpp" /> </ItemGroup> <ItemGroup> <ProjectReference Include="..\core\core.vcxproj"> diff --git a/source/slangc/slangc.vcxproj.filters b/build/visual-studio/slangc/slangc.vcxproj.filters index e9ae1c092..216e5673a 100644 --- a/source/slangc/slangc.vcxproj.filters +++ b/build/visual-studio/slangc/slangc.vcxproj.filters @@ -6,7 +6,7 @@ </Filter> </ItemGroup> <ItemGroup> - <ClCompile Include="main.cpp"> + <ClCompile Include="..\..\..\source\slangc\main.cpp"> <Filter>Source Files</Filter> </ClCompile> </ItemGroup> diff --git a/premake5.lua b/premake5.lua index bc0154319..2cdaf45ef 100644 --- a/premake5.lua +++ b/premake5.lua @@ -154,7 +154,7 @@ if enableCuda then end -- Is true when the target is really windows (ie not something on top of windows like cygwin) -local isTargetWindows = (os.target() == "windows") and not (targetDetail == "mingw" or targetDetail == "cygwin") +isTargetWindows = (os.target() == "windows") and not (targetDetail == "mingw" or targetDetail == "cygwin") -- Even if we have the nvapi path, we only want to currently enable on windows targets @@ -163,7 +163,6 @@ enableNvapi = not not (os.isdir(nvapiPath) and isTargetWindows and _OPTIONS["ena if enableNvapi then printf("Enabled NVAPI") end - overrideModule = {} local overrideModulePath = _OPTIONS["override-module"] if overrideModulePath then @@ -201,9 +200,13 @@ workspace "slang" -- and configuration options, e.g. `bin/windows-x64/debug/` targetdir("bin/" .. targetName .. "/%{cfg.buildcfg:lower()}") + -- C++11 + cppdialect "C++11" -- Statically link to the C/C++ runtime rather than create a DLL dependency. - flags { "StaticRuntime", "C++11" } - + staticruntime "On" + + -- Statically link to the C/C++ runtime rather than create a DLL dependency. + -- Once we've set up the common settings, we will make some tweaks -- that only apply in a subset of cases. Each call to `filter()` -- changes the "active" filter for subsequent commands. In @@ -315,6 +318,24 @@ function addSourceDir(path) end -- +-- A function to return a name to place project files under +-- in build directory +-- +-- This is complicated in so far as when this is used (with location for example) +-- we can't use Tokens +-- https://github.com/premake/premake-core/wiki/Tokens + +function getBuildLocationName() + if not not targetDetail then + return targetDetail + elseif isTargetWindows then + return "visual-studio" + else + return os.target() + end +end + +-- -- Next we will define a helper routine that all of our -- projects will bottleneck through. Here `name` is -- the name for the project (and the base name for @@ -326,10 +347,8 @@ end -- -- baseSlangProject("slangc", "source/slangc") -- --- NOTE! This function does not add any source from the sourceDir --- add the source after calling this function with 'addSourceDir', or --- use `baseSlangProjectAddFiles` --- +-- NOTE! This function will add any source from the sourceDir, *if* it's specified. +-- Pass nil if adding files is not wanted. function baseSlangProject(name, sourceDir) -- Start a new project in premake. This switches @@ -344,30 +363,24 @@ function baseSlangProject(name, sourceDir) -- projects. If we don't have a stable UUID, then the -- output files might have spurious diffs whenever we -- re-run premake generation. - uuid(os.uuid(name .. '|' .. sourceDir)) - - -- Set the location where the project file will be placed. - -- We set the project files to reside in their source - -- directory, because in Visual Studio the default - -- working directory when launching a project in the - -- debugger is its project directory. This ensures that - -- examples will work as expected for VS users. - -- - -- TODO: consider only setting this for examples, since - -- it is less relevant to other projects. - -- - - location(sourceDir) - if os.target() == "windows" then + if sourceDir then + uuid(os.uuid(name .. '|' .. sourceDir)) else - location "intermediate/project/%{prj.name}" + -- If we don't have a sourceDir, the name will have to be enough + uuid(os.uuid(name)) end + + -- Location could do with a better name than 'other' - but it seems as if %{cfg.buildcfg:lower()} and similar variables + -- is not available for location to expand. + location("build/" .. getBuildLocationName() .. "/" .. name) + -- The intermediate ("object") directory will use a similar -- naming scheme to the output directory, but will also use -- the project name to avoid cases where multiple projects -- have source files with the same name. + -- objdir("intermediate/" .. targetName .. "/%{cfg.buildcfg:lower()}/%{prj.name}") -- All of our projects are written in C++. @@ -404,25 +417,19 @@ function baseSlangProject(name, sourceDir) if overrideModule.addBaseProjectOptions then overrideModule.addBaseProjectOptions() end -end - -function baseSlangProjectAddFiles(name, sourceDir) - - -- - -- Set up the base project - -- - - baseSlangProject(name, sourceDir) -- -- Add the files in the sourceDir -- NOTE! This doesn't recursively add files in subdirectories -- - addSourceDir(sourceDir) + if not not sourceDir then + addSourceDir(sourceDir) + end end --- We can now use the `baseSlangProjectAddFiles()` subroutine to + +-- We can now use the `baseSlangProject()` subroutine to -- define helpers for the different categories of project -- in our source tree. -- @@ -445,7 +452,7 @@ function tool(name) -- Now we invoke our shared project configuration logic, -- specifying that the project lives under the `tools/` path. -- - baseSlangProjectAddFiles(name, "tools/" .. name) + baseSlangProject(name, "tools/" .. name) -- Finally, we set the project "kind" to produce a console -- application. This is a reasonable default for tools, @@ -459,7 +466,7 @@ end -- "Standard" projects will be those that go to make the binary -- packages for slang: the shared libraries and executables. -- -function standardProject(name) +function standardProject(name, sourceDir) -- Because Premake is stateful, any `group()` call by another -- project would still be in effect when we create a project -- here (e.g., if somebody had called `tool()` before @@ -468,16 +475,15 @@ function standardProject(name) -- group "" - -- A standard project has its code under `source/` - -- - baseSlangProjectAddFiles(name, "source/" .. name) + baseSlangProject(name, sourceDir) end + function toolSharedLibrary(name) group "test-tool" -- specifying that the project lives under the `tools/` path. -- - baseSlangProjectAddFiles(name .. "-tool", "tools/" .. name) + baseSlangProject(name .. "-tool", "tools/" .. name) defines { "SLANG_SHARED_LIBRARY_TOOL" } @@ -491,7 +497,7 @@ function example(name) group "examples" -- They have their source code under `examples/<project-name>/` - baseSlangProjectAddFiles(name, "examples/" .. name) + baseSlangProject(name, "examples/" .. name) -- By default, all of our examples are GUI applications. One some -- platforms there is no meaningful distinction between GUI and @@ -574,7 +580,7 @@ example "cpu-hello-world" -- and the various tool projects. It's build is pretty simple: -- -standardProject "core" +standardProject("core", "source/core") uuid "F9BE7957-8399-899E-0C49-E714FDDD4B65" kind "StaticLib" @@ -793,12 +799,12 @@ tool "gfx" -- it also depends on `core`: -- -standardProject "slangc" +standardProject("slangc", "source/slangc") uuid "D56CBCEB-1EB5-4CA8-AEC4-48EA35ED61C7" kind "ConsoleApp" links { "core", "slang" } -generatorProject("run-generators", "source/slang/") +generatorProject("run-generators", nil) -- We make 'source/slang' the location of the source, to make paths to source -- relative to that @@ -954,7 +960,7 @@ generatorProject("run-generators", "source/slang/") -- First up is the `slang` dynamic library project: -- -standardProject "slang" +standardProject("slang", "source/slang") uuid "DB00DA62-0533-4AFD-B59F-A67D5B3A0808" kind "SharedLib" links { "core" } @@ -1002,7 +1008,7 @@ standardProject "slang" if not buildGlslang then filter { "system:windows" } postbuildcommands { - "{COPY} ../../external/slang-binaries/bin/" .. targetName .. "/slang-glslang.dll %{cfg.targetdir}" + "{COPY} ../../../external/slang-binaries/bin/" .. targetName .. "/slang-glslang.dll %{cfg.targetdir}" } filter { "system:linux" } @@ -1058,10 +1064,11 @@ if enableProfile then end -standardProject "miniz" +standardProject("miniz", nil) uuid "E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F" kind "StaticLib" + -- Add the files explicitly files { "external/miniz/miniz.c", @@ -1077,7 +1084,7 @@ standardProject "miniz" if buildGlslang then -standardProject "slang-spirv-tools" +standardProject("slang-spirv-tools", nil) uuid "C36F6185-49B3-467E-8388-D0E9BF5F7BB8" kind "StaticLib" includedirs { "external/spirv-tools", "external/spirv-tools/include", "external/spirv-headers/include", "external/spirv-tools-generated"} @@ -1103,7 +1110,7 @@ standardProject "slang-spirv-tools" -- The following is a tailored build of glslang that pulls in the pieces we care -- about whle trying to leave out the rest: -- -standardProject "slang-glslang" +standardProject("slang-glslang", nil) uuid "C495878A-832C-485B-B347-0998A90CC936" kind "SharedLib" includedirs { "external/glslang", "external/spirv-tools", "external/spirv-tools/include", "external/spirv-headers/include", "external/spirv-tools-generated", "external/glslang-generated" } @@ -1,55 +1,55 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 14 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "core", "source\core\core.vcxproj", "{F9BE7957-8399-899E-0C49-E714FDDD4B65}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "core", "build\visual-studio\core\core.vcxproj", "{F9BE7957-8399-899E-0C49-E714FDDD4B65}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "examples", "examples", "{EB5FC2C6-D72D-B6CC-C0C1-26F3AC2E9231}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpu-hello-world", "examples\cpu-hello-world\cpu-hello-world.vcxproj", "{4B47A364-37C4-96A7-6041-97BB4C1D333B}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpu-hello-world", "build\visual-studio\cpu-hello-world\cpu-hello-world.vcxproj", "{4B47A364-37C4-96A7-6041-97BB4C1D333B}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gpu-printing", "examples\gpu-printing\gpu-printing.vcxproj", "{57C81DD3-4304-213D-AC16-39349871C957}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gpu-printing", "build\visual-studio\gpu-printing\gpu-printing.vcxproj", "{57C81DD3-4304-213D-AC16-39349871C957}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hello-world", "examples\hello-world\hello-world.vcxproj", "{010BE414-ED5B-CF56-16C0-BD18027062C0}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "hello-world", "build\visual-studio\hello-world\hello-world.vcxproj", "{010BE414-ED5B-CF56-16C0-BD18027062C0}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "heterogeneous-hello-world", "examples\heterogeneous-hello-world\heterogeneous-hello-world.vcxproj", "{150CAA5A-0177-6A66-AA92-CFCB96DC2D49}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "heterogeneous-hello-world", "build\visual-studio\heterogeneous-hello-world\heterogeneous-hello-world.vcxproj", "{150CAA5A-0177-6A66-AA92-CFCB96DC2D49}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "model-viewer", "examples\model-viewer\model-viewer.vcxproj", "{2F8724C6-1BC3-2730-84D5-3F277030D04A}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "model-viewer", "build\visual-studio\model-viewer\model-viewer.vcxproj", "{2F8724C6-1BC3-2730-84D5-3F277030D04A}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "generator", "generator", "{F3AB4ED5-5F37-BC99-6848-3F8ED452189A}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "run-generators", "source\slang\run-generators.vcxproj", "{811F1997-6DDA-0843-1692-818D022C53D3}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "run-generators", "build\visual-studio\run-generators\run-generators.vcxproj", "{E145B2B8-CD13-A6BE-B6A7-16E5A2148223}" ProjectSection(ProjectDependencies) = postProject {CA8A30D1-8FA9-4330-B7F7-84709246D8DC} = {CA8A30D1-8FA9-4330-B7F7-84709246D8DC} {66174227-8541-41FC-A6DF-4764FC66F78E} = {66174227-8541-41FC-A6DF-4764FC66F78E} {7F773DD9-EB8F-2403-B43C-B49C2014B99C} = {7F773DD9-EB8F-2403-B43C-B49C2014B99C} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniz", "source\miniz\miniz.vcxproj", "{E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniz", "build\visual-studio\miniz\miniz.vcxproj", "{E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang", "source\slang\slang.vcxproj", "{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang", "build\visual-studio\slang\slang.vcxproj", "{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}" ProjectSection(ProjectDependencies) = postProject - {811F1997-6DDA-0843-1692-818D022C53D3} = {811F1997-6DDA-0843-1692-818D022C53D3} + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223} = {E145B2B8-CD13-A6BE-B6A7-16E5A2148223} EndProjectSection EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slangc", "source\slangc\slangc.vcxproj", "{D56CBCEB-1EB5-4CA8-AEC4-48EA35ED61C7}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slangc", "build\visual-studio\slangc\slangc.vcxproj", "{D56CBCEB-1EB5-4CA8-AEC4-48EA35ED61C7}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test-tool", "test-tool", "{57B5AA5E-C340-1823-CC51-9B17385C7423}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "render-test-tool", "tools\render-test\render-test-tool.vcxproj", "{61F7EB00-7281-4BF3-9470-7C2EA92620C3}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "render-test-tool", "build\visual-studio\render-test-tool\render-test-tool.vcxproj", "{61F7EB00-7281-4BF3-9470-7C2EA92620C3}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-reflection-test-tool", "tools\slang-reflection-test\slang-reflection-test-tool.vcxproj", "{C5ACCA6E-C04D-4B36-8516-3752B3C13C2F}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-reflection-test-tool", "build\visual-studio\slang-reflection-test-tool\slang-reflection-test-tool.vcxproj", "{C5ACCA6E-C04D-4B36-8516-3752B3C13C2F}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{FD47AE19-69FD-260F-F2F1-20E65EA61D13}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gfx", "tools\gfx\gfx.vcxproj", "{222F7498-B40C-4F3F-A704-DDEB91A4484A}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gfx", "build\visual-studio\gfx\gfx.vcxproj", "{222F7498-B40C-4F3F-A704-DDEB91A4484A}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-cpp-extractor", "tools\slang-cpp-extractor\slang-cpp-extractor.vcxproj", "{CA8A30D1-8FA9-4330-B7F7-84709246D8DC}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-cpp-extractor", "build\visual-studio\slang-cpp-extractor\slang-cpp-extractor.vcxproj", "{CA8A30D1-8FA9-4330-B7F7-84709246D8DC}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-embed", "tools\slang-embed\slang-embed.vcxproj", "{7F773DD9-EB8F-2403-B43C-B49C2014B99C}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-embed", "build\visual-studio\slang-embed\slang-embed.vcxproj", "{7F773DD9-EB8F-2403-B43C-B49C2014B99C}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-generate", "tools\slang-generate\slang-generate.vcxproj", "{66174227-8541-41FC-A6DF-4764FC66F78E}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-generate", "build\visual-studio\slang-generate\slang-generate.vcxproj", "{66174227-8541-41FC-A6DF-4764FC66F78E}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-test", "tools\slang-test\slang-test.vcxproj", "{0C768A18-1D25-4000-9F37-DA5FE99E3B64}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "slang-test", "build\visual-studio\slang-test\slang-test.vcxproj", "{0C768A18-1D25-4000-9F37-DA5FE99E3B64}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -107,14 +107,14 @@ Global {2F8724C6-1BC3-2730-84D5-3F277030D04A}.Release|Win32.Build.0 = Release|Win32 {2F8724C6-1BC3-2730-84D5-3F277030D04A}.Release|x64.ActiveCfg = Release|x64 {2F8724C6-1BC3-2730-84D5-3F277030D04A}.Release|x64.Build.0 = Release|x64 - {811F1997-6DDA-0843-1692-818D022C53D3}.Debug|Win32.ActiveCfg = Debug|Win32 - {811F1997-6DDA-0843-1692-818D022C53D3}.Debug|Win32.Build.0 = Debug|Win32 - {811F1997-6DDA-0843-1692-818D022C53D3}.Debug|x64.ActiveCfg = Debug|x64 - {811F1997-6DDA-0843-1692-818D022C53D3}.Debug|x64.Build.0 = Debug|x64 - {811F1997-6DDA-0843-1692-818D022C53D3}.Release|Win32.ActiveCfg = Release|Win32 - {811F1997-6DDA-0843-1692-818D022C53D3}.Release|Win32.Build.0 = Release|Win32 - {811F1997-6DDA-0843-1692-818D022C53D3}.Release|x64.ActiveCfg = Release|x64 - {811F1997-6DDA-0843-1692-818D022C53D3}.Release|x64.Build.0 = Release|x64 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Debug|Win32.ActiveCfg = Debug|Win32 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Debug|Win32.Build.0 = Debug|Win32 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Debug|x64.ActiveCfg = Debug|x64 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Debug|x64.Build.0 = Debug|x64 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Release|Win32.ActiveCfg = Release|Win32 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Release|Win32.Build.0 = Release|Win32 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Release|x64.ActiveCfg = Release|x64 + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223}.Release|x64.Build.0 = Release|x64 {E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F}.Debug|Win32.ActiveCfg = Debug|Win32 {E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F}.Debug|Win32.Build.0 = Debug|Win32 {E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F}.Debug|x64.ActiveCfg = Debug|x64 @@ -205,7 +205,7 @@ Global {010BE414-ED5B-CF56-16C0-BD18027062C0} = {EB5FC2C6-D72D-B6CC-C0C1-26F3AC2E9231} {150CAA5A-0177-6A66-AA92-CFCB96DC2D49} = {EB5FC2C6-D72D-B6CC-C0C1-26F3AC2E9231} {2F8724C6-1BC3-2730-84D5-3F277030D04A} = {EB5FC2C6-D72D-B6CC-C0C1-26F3AC2E9231} - {811F1997-6DDA-0843-1692-818D022C53D3} = {F3AB4ED5-5F37-BC99-6848-3F8ED452189A} + {E145B2B8-CD13-A6BE-B6A7-16E5A2148223} = {F3AB4ED5-5F37-BC99-6848-3F8ED452189A} {61F7EB00-7281-4BF3-9470-7C2EA92620C3} = {57B5AA5E-C340-1823-CC51-9B17385C7423} {C5ACCA6E-C04D-4B36-8516-3752B3C13C2F} = {57B5AA5E-C340-1823-CC51-9B17385C7423} {222F7498-B40C-4F3F-A704-DDEB91A4484A} = {FD47AE19-69FD-260F-F2F1-20E65EA61D13} diff --git a/source/core/core.vcxproj.filters b/source/core/core.vcxproj.filters deleted file mode 100644 index fc5cede9e..000000000 --- a/source/core/core.vcxproj.filters +++ /dev/null @@ -1,263 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Header Files"> - <UniqueIdentifier>{21EB8090-0D4E-1035-B6D3-48EBA215DCB7}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files"> - <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> - </Filter> - </ItemGroup> - <ItemGroup> - <ClInclude Include="slang-allocator.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-array-view.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-array.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-basic.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-blob.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-byte-encode-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-char-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-common.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-dictionary.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-downstream-compiler.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-exception.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-free-list.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-gcc-compiler-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-hash.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-hex-dump-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-io.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-linked-list.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-list.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-math.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-memory-arena.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-name-convention-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-nvrtc-compiler.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-offset-container.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-platform.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-process-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-random-generator.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-render-api-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-riff.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-secure-crt.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-semantic-version.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-shared-library.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-short-list.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-smart-pointer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-std-writers.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-stream.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-string-slice-pool.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-string-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-string.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-test-tool-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-text-io.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-token-reader.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-type-text-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-type-traits.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-uint-set.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-visual-studio-compiler-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-writer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-zip-file-system.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="windows\slang-win-visual-studio-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <ClCompile Include="slang-blob.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-byte-encode-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-char-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-downstream-compiler.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-free-list.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-gcc-compiler-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-hex-dump-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-io.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-memory-arena.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-name-convention-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-nvrtc-compiler.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-offset-container.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-platform.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-random-generator.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-render-api-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-riff.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-semantic-version.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-shared-library.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-std-writers.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-stream.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-string-slice-pool.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-string-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-string.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-test-tool-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-text-io.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-token-reader.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-type-text-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-uint-set.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-visual-studio-compiler-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-writer.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-zip-file-system.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="windows\slang-win-process-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="windows\slang-win-visual-studio-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <Natvis Include="core.natvis"> - <Filter>Source Files</Filter> - </Natvis> - </ItemGroup> -</Project>
\ No newline at end of file diff --git a/source/slang-glslang/slang-glslang.vcxproj b/source/slang-glslang/slang-glslang.vcxproj deleted file mode 100644 index 5a6508f1d..000000000 --- a/source/slang-glslang/slang-glslang.vcxproj +++ /dev/null @@ -1,435 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{C495878A-832C-485B-B347-0998A90CC936}</ProjectGuid> - <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> - <Keyword>Win32Proj</Keyword> - <RootNamespace>slang-glslang</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slang-glslang\</IntDir> - <TargetName>slang-glslang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slang-glslang\</IntDir> - <TargetName>slang-glslang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slang-glslang\</IntDir> - <TargetName>slang-glslang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slang-glslang\</IntDir> - <TargetName>slang-glslang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;ENABLE_OPT=1;AMD_EXTENSIONS;NV_EXTENSIONS;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\glslang;..\..\external\spirv-tools;..\..\external\spirv-tools\include;..\..\external\spirv-headers\include;..\..\external\spirv-tools\build;..\..\external\spirv-tools-generated;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - <ObjectFileName>$(IntDir)/%(RelativeDir)/$(Configuration)/</ObjectFileName> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x86\debug\slang-glslang.lib</ImportLibrary> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;ENABLE_OPT=1;AMD_EXTENSIONS;NV_EXTENSIONS;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\glslang;..\..\external\spirv-tools;..\..\external\spirv-tools\include;..\..\external\spirv-headers\include;..\..\external\spirv-tools\build;..\..\external\spirv-tools-generated;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - <ObjectFileName>$(IntDir)/%(RelativeDir)/$(Configuration)/</ObjectFileName> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x64\debug\slang-glslang.lib</ImportLibrary> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;ENABLE_OPT=1;AMD_EXTENSIONS;NV_EXTENSIONS;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\glslang;..\..\external\spirv-tools;..\..\external\spirv-tools\include;..\..\external\spirv-headers\include;..\..\external\spirv-tools\build;..\..\external\spirv-tools-generated;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <MinimalRebuild>false</MinimalRebuild> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreaded</RuntimeLibrary> - <ObjectFileName>$(IntDir)/%(RelativeDir)/$(Configuration)/</ObjectFileName> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x86\release\slang-glslang.lib</ImportLibrary> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;ENABLE_OPT=1;AMD_EXTENSIONS;NV_EXTENSIONS;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\glslang;..\..\external\spirv-tools;..\..\external\spirv-tools\include;..\..\external\spirv-headers\include;..\..\external\spirv-tools\build;..\..\external\spirv-tools-generated;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <MinimalRebuild>false</MinimalRebuild> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreaded</RuntimeLibrary> - <ObjectFileName>$(IntDir)/%(RelativeDir)/$(Configuration)/</ObjectFileName> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x64\release\slang-glslang.lib</ImportLibrary> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClInclude Include="..\..\external\glslang\OGLCompilersDLL\InitializeDll.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.AMD.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.EXT.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.KHR.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.NV.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.std.450.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\GlslangToSpv.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\Logger.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\SPVRemapper.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\SpvBuilder.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\SpvTools.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\bitutils.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\disassemble.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\doc.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\hex_float.h" /> - <ClInclude Include="..\..\external\glslang\SPIRV\spirv.hpp" /> - <ClInclude Include="..\..\external\glslang\SPIRV\spvIR.h" /> - <ClInclude Include="..\..\external\glslang\StandAlone\DirStackFileIncluder.h" /> - <ClInclude Include="..\..\external\glslang\StandAlone\ResourceLimits.h" /> - <ClInclude Include="..\..\external\glslang\StandAlone\Worklist.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\Initialize.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\LiveTraverser.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\ParseHelper.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\RemoveTree.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\Scan.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\ScanContext.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\SymbolTable.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\Versions.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\attribute.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\gl_types.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\glslang_tab.cpp.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\iomapper.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\localintermediate.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\parseVersions.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\pch.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpContext.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpTokens.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\propagateNoContraction.h" /> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\reflection.h" /> - <ClInclude Include="..\..\external\glslang\glslang\OSDependent\osinclude.h" /> - <ClInclude Include="slang-glslang.h" /> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\external\glslang\OGLCompilersDLL\InitializeDll.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\GlslangToSpv.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\InReadableOrder.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\Logger.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\SPVRemapper.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\SpvBuilder.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\SpvPostProcess.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\SpvTools.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\disassemble.cpp" /> - <ClCompile Include="..\..\external\glslang\SPIRV\doc.cpp" /> - <ClCompile Include="..\..\external\glslang\StandAlone\ResourceLimits.cpp" /> - <ClCompile Include="..\..\external\glslang\StandAlone\spirv-remap.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\GenericCodeGen\CodeGen.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\GenericCodeGen\Link.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Constant.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\InfoSink.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Initialize.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\IntermTraverse.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Intermediate.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\ParseContextBase.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\ParseHelper.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\PoolAlloc.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\RemoveTree.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Scan.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\ShaderLang.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\SymbolTable.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Versions.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\attribute.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\glslang_tab.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\intermOut.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\iomapper.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\limits.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\linkValidate.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\parseConst.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\pch.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\Pp.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpAtom.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpContext.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpScanner.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpTokens.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\propagateNoContraction.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\reflection.cpp" /> - <ClCompile Include="..\..\external\glslang\glslang\OSDependent\Windows\ossource.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\assembly_grammar.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\binary.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\diagnostic.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\disassemble.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\enum_string_mapping.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\extensions.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\ext_inst.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\libspirv.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\name_mapper.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opcode.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\operand.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\aggressive_dead_code_elim_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\amd_ext_to_khr.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\basic_block.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\block_merge_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\block_merge_util.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\build_module.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ccp_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\cfg.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\cfg_cleanup_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\code_sink.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\combine_access_chains.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\compact_ids_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\composite.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\constants.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\const_folding_rules.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\convert_to_half_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\copy_prop_arrays.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dead_branch_elim_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dead_insert_elim_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dead_variable_elimination.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\decompose_initialized_variables_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\decoration_manager.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\def_use_manager.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\desc_sroa.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dominator_analysis.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dominator_tree.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_constant_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_functions_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_functions_util.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_members_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\feature_manager.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\fix_storage_class.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\flatten_decoration_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\fold.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\folding_rules.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\fold_spec_constant_op_and_composite_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\freeze_spec_constant_value_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\function.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\generate_webgpu_initializers_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\graphics_robust_access_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\if_conversion.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inline_exhaustive_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inline_opaque_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inline_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\instruction.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\instruction_list.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\instrument_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inst_bindless_check_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inst_buff_addr_check_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ir_context.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ir_loader.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\legalize_vector_shuffle_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\licm_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_access_chain_convert_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_redundancy_elimination.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_single_block_elim_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_single_store_elim_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_dependence.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_dependence_helpers.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_descriptor.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_fission.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_fusion.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_fusion_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_peeling.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_unroller.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_unswitch_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_utils.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\mem_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\merge_return_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\module.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\optimizer.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\pass_manager.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\pch_source_opt.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\private_to_local_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\process_lines_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\propagator.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\reduce_load_size.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\redundancy_elimination.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\register_pressure.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\relax_float_ops_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\remove_duplicates_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\replace_invalid_opc.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\scalar_analysis.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\scalar_analysis_simplification.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\scalar_replacement_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\set_spec_constant_default_value_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\simplification_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\split_invalid_unreachable_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ssa_rewrite_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strength_reduction_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strip_atomic_counter_memory_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strip_debug_info_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strip_reflect_info_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\struct_cfg_analysis.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\types.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\type_manager.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\unify_const_pass.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\upgrade_memory_model.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\value_number_table.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\vector_dce.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\workaround1209.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\opt\wrap_opkill.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\parsed_operand.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\pch_source.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\print.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\software_version.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_endian.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_fuzzer_options.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_optimizer_options.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_reducer_options.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_target_env.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_validator_options.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\table.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\text.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\text_handler.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\util\bit_vector.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\util\parse_number.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\util\string_utils.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\util\timer.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\basic_block.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\construct.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\function.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\instruction.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_adjacency.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_annotation.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_arithmetics.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_atomics.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_barriers.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_bitwise.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_builtins.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_capability.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_cfg.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_composites.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_constants.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_conversion.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_debug.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_decorations.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_derivatives.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_execution_limitations.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_extensions.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_function.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_id.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_image.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_instruction.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_interfaces.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_layout.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_literals.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_logicals.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_memory.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_memory_semantics.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_misc.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_mode_setting.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_non_uniform.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_primitives.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_scopes.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_small_type_uses.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_type.cpp" /> - <ClCompile Include="..\..\external\spirv-tools\source\val\validation_state.cpp" /> - <ClCompile Include="slang-glslang.cpp" /> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project>
\ No newline at end of file diff --git a/source/slang-glslang/slang-glslang.vcxproj.filters b/source/slang-glslang/slang-glslang.vcxproj.filters deleted file mode 100644 index a922440de..000000000 --- a/source/slang-glslang/slang-glslang.vcxproj.filters +++ /dev/null @@ -1,798 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Header Files"> - <UniqueIdentifier>{21EB8090-0D4E-1035-B6D3-48EBA215DCB7}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files"> - <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\spirv-tools"> - <UniqueIdentifier>{0f17aa89-8c4d-488f-9577-c32b50f9b081}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\spirv-tools\val"> - <UniqueIdentifier>{79d3e53a-e1bb-41a8-9a8c-65ed15905fce}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\spirv-tools\opt"> - <UniqueIdentifier>{cbc707d5-9925-4cfc-a98f-24edb5d66cfa}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\spirv-tools\util"> - <UniqueIdentifier>{525e4d11-95f7-4087-af42-3148dd340ae1}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files\glslang"> - <UniqueIdentifier>{b2f07a8e-0eda-425b-b3d1-bf3e95a84878}</UniqueIdentifier> - </Filter> - </ItemGroup> - <ItemGroup> - <ClInclude Include="..\..\external\glslang\OGLCompilersDLL\InitializeDll.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.AMD.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.EXT.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.KHR.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.ext.NV.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\GLSL.std.450.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\GlslangToSpv.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\Logger.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\SPVRemapper.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\SpvBuilder.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\SpvTools.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\bitutils.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\disassemble.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\doc.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\hex_float.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\spirv.hpp"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\SPIRV\spvIR.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\StandAlone\DirStackFileIncluder.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\StandAlone\ResourceLimits.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\StandAlone\Worklist.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\Initialize.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\LiveTraverser.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\ParseHelper.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\RemoveTree.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\Scan.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\ScanContext.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\SymbolTable.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\Versions.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\attribute.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\gl_types.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\glslang_tab.cpp.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\iomapper.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\localintermediate.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\parseVersions.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\pch.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpContext.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpTokens.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\propagateNoContraction.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\MachineIndependent\reflection.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\external\glslang\glslang\OSDependent\osinclude.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-glslang.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <ClCompile Include="slang-glslang.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\assembly_grammar.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\binary.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\diagnostic.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\disassemble.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\enum_string_mapping.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\ext_inst.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\extensions.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\libspirv.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\name_mapper.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opcode.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\operand.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\parsed_operand.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\pch_source.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\print.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\software_version.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_endian.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_fuzzer_options.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_optimizer_options.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_reducer_options.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_target_env.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\spirv_validator_options.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\table.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\text.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\text_handler.cpp"> - <Filter>Source Files\spirv-tools</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\aggressive_dead_code_elim_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\amd_ext_to_khr.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\basic_block.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\block_merge_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\block_merge_util.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\build_module.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ccp_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\cfg.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\cfg_cleanup_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\code_sink.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\combine_access_chains.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\compact_ids_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\composite.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\const_folding_rules.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\constants.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\convert_to_half_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\copy_prop_arrays.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dead_branch_elim_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dead_insert_elim_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dead_variable_elimination.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\decompose_initialized_variables_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\decoration_manager.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\def_use_manager.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\desc_sroa.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dominator_analysis.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\dominator_tree.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_constant_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_functions_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_functions_util.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\eliminate_dead_members_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\feature_manager.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\fix_storage_class.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\flatten_decoration_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\fold.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\fold_spec_constant_op_and_composite_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\folding_rules.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\freeze_spec_constant_value_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\function.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\generate_webgpu_initializers_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\graphics_robust_access_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\if_conversion.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inline_exhaustive_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inline_opaque_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inline_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inst_bindless_check_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\inst_buff_addr_check_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\instruction.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\instruction_list.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\instrument_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ir_context.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ir_loader.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\legalize_vector_shuffle_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\licm_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_access_chain_convert_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_redundancy_elimination.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_single_block_elim_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\local_single_store_elim_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_dependence.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_dependence_helpers.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_descriptor.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_fission.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_fusion.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_fusion_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_peeling.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_unroller.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_unswitch_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\loop_utils.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\mem_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\merge_return_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\module.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\optimizer.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\pass_manager.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\pch_source_opt.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\private_to_local_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\process_lines_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\propagator.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\reduce_load_size.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\redundancy_elimination.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\register_pressure.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\relax_float_ops_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\remove_duplicates_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\replace_invalid_opc.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\scalar_analysis.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\scalar_analysis_simplification.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\scalar_replacement_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\set_spec_constant_default_value_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\simplification_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\split_invalid_unreachable_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\ssa_rewrite_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strength_reduction_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strip_atomic_counter_memory_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strip_debug_info_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\strip_reflect_info_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\struct_cfg_analysis.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\type_manager.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\types.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\unify_const_pass.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\upgrade_memory_model.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\value_number_table.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\vector_dce.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\workaround1209.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\opt\wrap_opkill.cpp"> - <Filter>Source Files\spirv-tools\opt</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\basic_block.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\construct.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\function.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\instruction.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_adjacency.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_annotation.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_arithmetics.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_atomics.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_barriers.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_bitwise.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_builtins.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_capability.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_cfg.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_composites.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_constants.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_conversion.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_debug.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_decorations.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_derivatives.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_execution_limitations.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_extensions.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_function.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_id.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_image.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_instruction.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_interfaces.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_layout.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_literals.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_logicals.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_memory.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_memory_semantics.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_misc.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_mode_setting.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_non_uniform.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_primitives.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_scopes.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_small_type_uses.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validate_type.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\val\validation_state.cpp"> - <Filter>Source Files\spirv-tools\val</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\util\bit_vector.cpp"> - <Filter>Source Files\spirv-tools\util</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\util\parse_number.cpp"> - <Filter>Source Files\spirv-tools\util</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\util\string_utils.cpp"> - <Filter>Source Files\spirv-tools\util</Filter> - </ClCompile> - <ClCompile Include="..\..\external\spirv-tools\source\util\timer.cpp"> - <Filter>Source Files\spirv-tools\util</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\attribute.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\GenericCodeGen\CodeGen.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Constant.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\disassemble.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\doc.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\glslang_tab.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\GlslangToSpv.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\InfoSink.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Initialize.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\OGLCompilersDLL\InitializeDll.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\InReadableOrder.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Intermediate.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\intermOut.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\IntermTraverse.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\iomapper.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\limits.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\GenericCodeGen\Link.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\linkValidate.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\Logger.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\OSDependent\Windows\ossource.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\parseConst.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\ParseContextBase.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\ParseHelper.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\pch.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\PoolAlloc.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\Pp.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpAtom.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpContext.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpScanner.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\preprocessor\PpTokens.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\propagateNoContraction.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\reflection.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\RemoveTree.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\StandAlone\ResourceLimits.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Scan.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\ShaderLang.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\StandAlone\spirv-remap.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\SpvBuilder.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\SpvPostProcess.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\SPVRemapper.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\SPIRV\SpvTools.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\SymbolTable.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - <ClCompile Include="..\..\external\glslang\glslang\MachineIndependent\Versions.cpp"> - <Filter>Source Files\glslang</Filter> - </ClCompile> - </ItemGroup> -</Project>
\ No newline at end of file diff --git a/source/slang/slang-api.cpp b/source/slang/slang-api.cpp new file mode 100644 index 000000000..ea6c7820b --- /dev/null +++ b/source/slang/slang-api.cpp @@ -0,0 +1,698 @@ +// slang-api.cpp + +#include "slang-compiler.h" + +#include "slang-repro.h" + +#include "../../slang-tag-version.h" + +// implementation of C interface + +SLANG_API SlangSession* spCreateSession(const char*) +{ + Slang::ComPtr<slang::IGlobalSession> globalSession; + if (SLANG_FAILED(slang_createGlobalSession(SLANG_API_VERSION, globalSession.writeRef()))) + { + return nullptr; + } + // Will be returned with a refcount of 1 + return globalSession.detach(); +} + +SLANG_API SlangResult slang_createGlobalSession( + SlangInt apiVersion, + slang::IGlobalSession** outGlobalSession) +{ + Slang::ComPtr<slang::IGlobalSession> globalSession; + SLANG_RETURN_ON_FAIL(slang_createGlobalSessionWithoutStdLib(apiVersion, globalSession.writeRef())); + SLANG_RETURN_ON_FAIL(globalSession->compileStdLib()); + *outGlobalSession = globalSession.detach(); + return SLANG_OK; +} + +SLANG_API SlangResult slang_createGlobalSessionWithoutStdLib( + SlangInt apiVersion, + slang::IGlobalSession** outGlobalSession) +{ + if (apiVersion != 0) + return SLANG_E_NOT_IMPLEMENTED; + + // Create the session + Slang::Session* globalSession = new Slang::Session(); + // Put an interface ref on it + Slang::ComPtr<slang::IGlobalSession> result(globalSession); + + // Initialize it + globalSession->init(); + + *outGlobalSession = result.detach(); + return SLANG_OK; +} + +SLANG_API void spDestroySession( + SlangSession* inSession) +{ + if (!inSession) return; + + Slang::Session* session = Slang::asInternal(inSession); + // It is assumed there is only a single reference on the session (the one placed + // with spCreateSession) if this function is called + SLANG_ASSERT(session->debugGetReferenceCount() == 1); + // Release + session->release(); +} + +SLANG_API const char* spGetBuildTagString() +{ + return SLANG_TAG_VERSION; +} + +SLANG_API void spAddBuiltins( + SlangSession* session, + char const* sourcePath, + char const* sourceString) +{ + session->addBuiltins(sourcePath, sourceString); +} + +SLANG_API void spSessionSetSharedLibraryLoader( + SlangSession* session, + ISlangSharedLibraryLoader* loader) +{ + session->setSharedLibraryLoader(loader); +} + +SLANG_API ISlangSharedLibraryLoader* spSessionGetSharedLibraryLoader( + SlangSession* session) +{ + return session->getSharedLibraryLoader(); +} + +SLANG_API SlangResult spSessionCheckCompileTargetSupport( + SlangSession* session, + SlangCompileTarget target) +{ + return session->checkCompileTargetSupport(target); +} + +SLANG_API SlangResult spSessionCheckPassThroughSupport( + SlangSession* session, + SlangPassThrough passThrough) +{ + return session->checkPassThroughSupport(passThrough); +} + +SLANG_API SlangCompileRequest* spCreateCompileRequest( + SlangSession* session) +{ + slang::ICompileRequest* request = nullptr; + // Will return with suitable ref count + session->createCompileRequest(&request); + return request; +} + +SLANG_API SlangProfileID spFindProfile( + SlangSession* session, + char const* name) +{ + return session->findProfile(name); +} + +/* !!!!!!!!!!!!!!!!!!SlangCompileRequest API!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ + +/*! +@brief Destroy a compile request. +*/ +SLANG_API void spDestroyCompileRequest( + slang::ICompileRequest* request) +{ + if (request) + { + request->release(); + } +} + +/* All other functions just call into the ICompileResult interface. */ + +SLANG_API void spSetFileSystem( + slang::ICompileRequest* request, + ISlangFileSystem* fileSystem) +{ + SLANG_ASSERT(request); + request->setFileSystem(fileSystem); +} + +SLANG_API void spSetCompileFlags( + slang::ICompileRequest* request, + SlangCompileFlags flags) +{ + SLANG_ASSERT(request); + request->setCompileFlags(flags); +} + +SLANG_API void spSetDumpIntermediates( + slang::ICompileRequest* request, + int enable) +{ + SLANG_ASSERT(request); + request->setDumpIntermediates(enable); +} + +SLANG_API void spSetDumpIntermediatePrefix( + slang::ICompileRequest* request, + const char* prefix) +{ + SLANG_ASSERT(request); + request->setDumpIntermediatePrefix(prefix); +} + +SLANG_API void spSetLineDirectiveMode( + slang::ICompileRequest* request, + SlangLineDirectiveMode mode) +{ + SLANG_ASSERT(request); + request->setLineDirectiveMode(mode); +} + +SLANG_API void spSetCommandLineCompilerMode( + slang::ICompileRequest* request) +{ + SLANG_ASSERT(request); + request->setCommandLineCompilerMode(); +} + +SLANG_API void spSetCodeGenTarget( + slang::ICompileRequest* request, + SlangCompileTarget target) +{ + SLANG_ASSERT(request); + request->setCodeGenTarget(target); +} + +SLANG_API int spAddCodeGenTarget( + slang::ICompileRequest* request, + SlangCompileTarget target) +{ + SLANG_ASSERT(request); + return request->addCodeGenTarget(target); +} + +SLANG_API void spSetTargetProfile( + slang::ICompileRequest* request, + int targetIndex, + SlangProfileID profile) +{ + SLANG_ASSERT(request); + request->setTargetProfile(targetIndex, profile); +} + +SLANG_API void spSetTargetFlags( + slang::ICompileRequest* request, + int targetIndex, + SlangTargetFlags flags) +{ + SLANG_ASSERT(request); + request->setTargetFlags(targetIndex, flags); +} + +SLANG_API void spSetTargetFloatingPointMode( + slang::ICompileRequest* request, + int targetIndex, + SlangFloatingPointMode mode) +{ + SLANG_ASSERT(request); + request->setTargetFloatingPointMode(targetIndex, mode); +} + +SLANG_API void spSetMatrixLayoutMode( + slang::ICompileRequest* request, + SlangMatrixLayoutMode mode) +{ + SLANG_ASSERT(request); + request->setMatrixLayoutMode(mode); +} + +SLANG_API void spSetTargetMatrixLayoutMode( + slang::ICompileRequest* request, + int targetIndex, + SlangMatrixLayoutMode mode) +{ + SLANG_ASSERT(request); + request->setTargetMatrixLayoutMode(targetIndex, mode); +} + +SLANG_API void spSetDebugInfoLevel( + slang::ICompileRequest* request, + SlangDebugInfoLevel level) +{ + SLANG_ASSERT(request); + request->setDebugInfoLevel(level); +} + +SLANG_API void spSetOptimizationLevel( + slang::ICompileRequest* request, + SlangOptimizationLevel level) +{ + SLANG_ASSERT(request); + request->setOptimizationLevel(level); +} + +SLANG_API void spSetOutputContainerFormat( + slang::ICompileRequest* request, + SlangContainerFormat format) +{ + SLANG_ASSERT(request); + request->setOutputContainerFormat(format); +} + +SLANG_API void spSetPassThrough( + slang::ICompileRequest* request, + SlangPassThrough passThrough) +{ + SLANG_ASSERT(request); + request->setPassThrough(passThrough); +} + +SLANG_API void spSetDiagnosticCallback( + slang::ICompileRequest* request, + SlangDiagnosticCallback callback, + void const* userData) +{ + SLANG_ASSERT(request); + request->setDiagnosticCallback(callback, userData); +} + +SLANG_API void spSetWriter( + slang::ICompileRequest* request, + SlangWriterChannel chan, + ISlangWriter* writer) +{ + SLANG_ASSERT(request); + request->setWriter(chan, writer); +} + +SLANG_API ISlangWriter* spGetWriter( + slang::ICompileRequest* request, + SlangWriterChannel chan) +{ + SLANG_ASSERT(request); + return request->getWriter(chan); +} + +SLANG_API void spAddSearchPath( + slang::ICompileRequest* request, + const char* path) +{ + SLANG_ASSERT(request); + request->addSearchPath(path); +} + +SLANG_API void spAddPreprocessorDefine( + slang::ICompileRequest* request, + const char* key, + const char* value) +{ + SLANG_ASSERT(request); + request->addPreprocessorDefine(key, value); +} + +SLANG_API char const* spGetDiagnosticOutput( + slang::ICompileRequest* request) +{ + SLANG_ASSERT(request); + return request->getDiagnosticOutput(); +} + +SLANG_API SlangResult spGetDiagnosticOutputBlob( + slang::ICompileRequest* request, + ISlangBlob** outBlob) +{ + SLANG_ASSERT(request); + return request->getDiagnosticOutputBlob(outBlob); +} + +// New-fangled compilation API + +SLANG_API int spAddTranslationUnit( + slang::ICompileRequest* request, + SlangSourceLanguage language, + char const* inName) +{ + SLANG_ASSERT(request); + return request->addTranslationUnit(language, inName); +} + +SLANG_API void spSetDefaultModuleName( + slang::ICompileRequest* request, + const char* defaultModuleName) +{ + SLANG_ASSERT(request); + request->setDefaultModuleName(defaultModuleName); +} + +SLANG_API SlangResult spAddLibraryReference( + slang::ICompileRequest* request, + const void* libData, + size_t libDataSize) +{ + SLANG_ASSERT(request); + return request->addLibraryReference(libData, libDataSize); +} + +SLANG_API void spTranslationUnit_addPreprocessorDefine( + slang::ICompileRequest* request, + int translationUnitIndex, + const char* key, + const char* value) +{ + SLANG_ASSERT(request); + request->addTranslationUnitPreprocessorDefine(translationUnitIndex, key, value); +} + +SLANG_API void spAddTranslationUnitSourceFile( + slang::ICompileRequest* request, + int translationUnitIndex, + char const* path) +{ + SLANG_ASSERT(request); + request->addTranslationUnitSourceFile(translationUnitIndex, path); +} + +SLANG_API void spAddTranslationUnitSourceString( + slang::ICompileRequest* request, + int translationUnitIndex, + char const* path, + char const* source) +{ + SLANG_ASSERT(request); + request->addTranslationUnitSourceString(translationUnitIndex, path, source); +} + +SLANG_API void spAddTranslationUnitSourceStringSpan( + slang::ICompileRequest* request, + int translationUnitIndex, + char const* path, + char const* sourceBegin, + char const* sourceEnd) +{ + SLANG_ASSERT(request); + request->addTranslationUnitSourceStringSpan(translationUnitIndex, path, sourceBegin, sourceEnd); +} + +SLANG_API void spAddTranslationUnitSourceBlob( + slang::ICompileRequest* request, + int translationUnitIndex, + char const* path, + ISlangBlob* sourceBlob) +{ + SLANG_ASSERT(request); + request->addTranslationUnitSourceBlob(translationUnitIndex, path, sourceBlob); +} + +SLANG_API int spAddEntryPoint( + slang::ICompileRequest* request, + int translationUnitIndex, + char const* name, + SlangStage stage) +{ + SLANG_ASSERT(request); + return request->addEntryPoint(translationUnitIndex, name, stage); +} + +SLANG_API int spAddEntryPointEx( + slang::ICompileRequest* request, + int translationUnitIndex, + char const* name, + SlangStage stage, + int genericParamTypeNameCount, + char const ** genericParamTypeNames) +{ + SLANG_ASSERT(request); + return request->addEntryPointEx(translationUnitIndex, name, stage, genericParamTypeNameCount, genericParamTypeNames); +} + +SLANG_API SlangResult spSetGlobalGenericArgs( + slang::ICompileRequest* request, + int genericArgCount, + char const** genericArgs) +{ + SLANG_ASSERT(request); + return request->setGlobalGenericArgs(genericArgCount, genericArgs); +} + +SLANG_API SlangResult spSetTypeNameForGlobalExistentialTypeParam( + slang::ICompileRequest* request, + int slotIndex, + char const* typeName) +{ + SLANG_ASSERT(request); + return request->setTypeNameForGlobalExistentialTypeParam(slotIndex, typeName); +} + +SLANG_API SlangResult spSetTypeNameForEntryPointExistentialTypeParam( + slang::ICompileRequest* request, + int entryPointIndex, + int slotIndex, + char const* typeName) +{ + SLANG_ASSERT(request); + return request->setTypeNameForEntryPointExistentialTypeParam(entryPointIndex, slotIndex, typeName); +} + +SLANG_API SlangResult spCompile( + slang::ICompileRequest* request) +{ + SLANG_ASSERT(request); + return request->compile(); +} + +SLANG_API int +spGetDependencyFileCount( + slang::ICompileRequest* request) +{ + SLANG_ASSERT(request); + return request->getDependencyFileCount(); +} + +SLANG_API char const* +spGetDependencyFilePath( + slang::ICompileRequest* request, + int index) +{ + SLANG_ASSERT(request); + return request->getDependencyFilePath(index); +} + +SLANG_API int +spGetTranslationUnitCount( + slang::ICompileRequest* request) +{ + SLANG_ASSERT(request); + return request->getTranslationUnitCount(); +} + +SLANG_API void const* spGetEntryPointCode( + slang::ICompileRequest* request, + int entryPointIndex, + size_t* outSize) +{ + SLANG_ASSERT(request); + return request->getEntryPointCode(entryPointIndex, outSize); +} + +SLANG_API SlangResult spGetEntryPointCodeBlob( + slang::ICompileRequest* request, + int entryPointIndex, + int targetIndex, + ISlangBlob** outBlob) +{ + SLANG_ASSERT(request); + return request->getEntryPointCodeBlob(entryPointIndex, targetIndex, outBlob); +} + +SLANG_API SlangResult spGetEntryPointHostCallable( + slang::ICompileRequest* request, + int entryPointIndex, + int targetIndex, + ISlangSharedLibrary** outSharedLibrary) +{ + SLANG_ASSERT(request); + return request->getEntryPointHostCallable(entryPointIndex, targetIndex, outSharedLibrary); +} + +SLANG_API SlangResult spGetTargetCodeBlob( + slang::ICompileRequest* request, + int targetIndex, + ISlangBlob** outBlob) +{ + SLANG_ASSERT(request); + return request->getTargetCodeBlob(targetIndex, outBlob); +} + +SLANG_API SlangResult spGetTargetHostCallable( + slang::ICompileRequest* request, + int targetIndex, + ISlangSharedLibrary** outSharedLibrary) +{ + SLANG_ASSERT(request); + return request->getTargetHostCallable(targetIndex, outSharedLibrary); +} + +SLANG_API char const* spGetEntryPointSource( + slang::ICompileRequest* request, + int entryPointIndex) +{ + SLANG_ASSERT(request); + return request->getEntryPointSource(entryPointIndex); +} + +SLANG_API void const* spGetCompileRequestCode( + slang::ICompileRequest* request, + size_t* outSize) +{ + SLANG_ASSERT(request); + return request->getCompileRequestCode(outSize); +} + +SLANG_API SlangResult spGetContainerCode( + slang::ICompileRequest* request, + ISlangBlob** outBlob) +{ + SLANG_ASSERT(request); + return request->getContainerCode(outBlob); +} + +SLANG_API SlangResult spLoadRepro( + slang::ICompileRequest* request, + ISlangFileSystem* fileSystem, + const void* data, + size_t size) +{ + SLANG_ASSERT(request); + return request->loadRepro(fileSystem, data, size); +} + +SLANG_API SlangResult spSaveRepro( + slang::ICompileRequest* request, + ISlangBlob** outBlob) +{ + SLANG_ASSERT(request); + return request->saveRepro(outBlob); +} + +SLANG_API SlangResult spEnableReproCapture( + slang::ICompileRequest* request) +{ + SLANG_ASSERT(request); + return request->enableReproCapture(); +} + +SLANG_API SlangResult spCompileRequest_getProgram( + slang::ICompileRequest* request, + slang::IComponentType** outProgram) +{ + SLANG_ASSERT(request); + return request->getProgram(outProgram); +} + +SLANG_API SlangResult spCompileRequest_getModule( + slang::ICompileRequest* request, + SlangInt translationUnitIndex, + slang::IModule** outModule) +{ + SLANG_ASSERT(request); + return request->getModule(translationUnitIndex, outModule); +} + +SLANG_API SlangResult spCompileRequest_getSession( + slang::ICompileRequest* request, + slang::ISession** outSession) +{ + SLANG_ASSERT(request); + return request->getSession(outSession); +} + +SLANG_API SlangResult spCompileRequest_getEntryPoint( + slang::ICompileRequest* request, + SlangInt entryPointIndex, + slang::IComponentType** outEntryPoint) +{ + SLANG_ASSERT(request); + return request->getEntryPoint(entryPointIndex, outEntryPoint); +} + +// Get the output code associated with a specific translation unit +SLANG_API char const* spGetTranslationUnitSource( + slang::ICompileRequest* /*request*/, + int /*translationUnitIndex*/) +{ + fprintf(stderr, "DEPRECATED: spGetTranslationUnitSource()\n"); + return nullptr; +} + +SLANG_API SlangResult spProcessCommandLineArguments( + SlangCompileRequest* request, + char const* const* args, + int argCount) +{ + return request->processCommandLineArguments(args, argCount); +} + +// Reflection API + +SLANG_API SlangReflection* spGetReflection( + slang::ICompileRequest* request) +{ + SLANG_ASSERT(request); + return request->getReflection(); +} + +// ... rest of reflection API implementation is in `Reflection.cpp` + +/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!! Session !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ + +SLANG_API SlangResult spExtractRepro(SlangSession* session, const void* reproData, size_t reproDataSize, ISlangMutableFileSystem* fileSystem) +{ + using namespace Slang; + SLANG_UNUSED(session); + + List<uint8_t> buffer; + { + MemoryStreamBase memoryStream(FileAccess::Read, reproData, reproDataSize); + SLANG_RETURN_ON_FAIL(ReproUtil::loadState(&memoryStream, buffer)); + } + + MemoryOffsetBase base; + base.set(buffer.getBuffer(), buffer.getCount()); + + ReproUtil::RequestState* requestState = ReproUtil::getRequest(buffer); + return ReproUtil::extractFiles(base, requestState, fileSystem); +} + +SLANG_API SlangResult spLoadReproAsFileSystem( + SlangSession* session, + const void* reproData, + size_t reproDataSize, + ISlangFileSystem* replaceFileSystem, + ISlangFileSystemExt** outFileSystem) +{ + using namespace Slang; + + SLANG_UNUSED(session); + + MemoryStreamBase stream(FileAccess::Read, reproData, reproDataSize); + + List<uint8_t> buffer; + SLANG_RETURN_ON_FAIL(ReproUtil::loadState(&stream, buffer)); + + auto requestState = ReproUtil::getRequest(buffer); + MemoryOffsetBase base; + base.set(buffer.getBuffer(), buffer.getCount()); + + RefPtr<CacheFileSystem> cacheFileSystem; + SLANG_RETURN_ON_FAIL(ReproUtil::loadFileSystem(base, requestState, replaceFileSystem, cacheFileSystem)); + + *outFileSystem = cacheFileSystem.detach(); + return SLANG_OK; +} + diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp index 0d92fbacc..158aac141 100755 --- a/source/slang/slang-compiler.cpp +++ b/source/slang/slang-compiler.cpp @@ -17,7 +17,6 @@ #include "slang-parser.h" #include "slang-preprocessor.h" #include "slang-type-layout.h" -#include "slang-reflection.h" #include "slang-emit.h" #include "slang-glsl-extension-tracker.h" diff --git a/source/slang/slang-reflection.cpp b/source/slang/slang-reflection-api.cpp index 42355ca02..61990b7d0 100644 --- a/source/slang/slang-reflection.cpp +++ b/source/slang/slang-reflection-api.cpp @@ -1,5 +1,9 @@ -// slang-reflection.cpp -#include "slang-reflection.h" +// slang-reflection-api.cpp + +#include "../core/slang-basic.h" +#include "slang-syntax.h" + +#include "../../slang.h" #include "slang-compiler.h" #include "slang-type-layout.h" @@ -12,16 +16,10 @@ // Slang developers can switch this when debugging. #define SLANG_REFLECTION_UNEXPECTED() do {} while(0) -// Implementation to back public-facing reflection API - -using namespace Slang; - +namespace Slang +{ // Conversion routines to help with strongly-typed reflection API -static inline Session* convert(SlangSession* session) -{ - return (Session*)session; -} static inline UserDefinedAttribute* convert(SlangReflectionUserAttribute* attrib) { @@ -31,6 +29,7 @@ static inline SlangReflectionUserAttribute* convert(UserDefinedAttribute* attrib { return (SlangReflectionUserAttribute*)attrib; } + static inline Type* convert(SlangReflectionType* type) { return (Type*) type; @@ -96,9 +95,9 @@ static inline SlangReflection* convert(ProgramLayout* program) return (SlangReflection*) program; } -// user attaribute +// user attribute -unsigned int getUserAttributeCount(Decl* decl) +static unsigned int getUserAttributeCount(Decl* decl) { unsigned int count = 0; for (auto x : decl->getModifiersOfType<UserDefinedAttribute>()) @@ -109,7 +108,7 @@ unsigned int getUserAttributeCount(Decl* decl) return count; } -SlangReflectionUserAttribute* findUserAttributeByName(Session* session, Decl* decl, const char* name) +static SlangReflectionUserAttribute* findUserAttributeByName(Session* session, Decl* decl, const char* name) { auto nameObj = session->tryGetNameObj(name); for (auto x : decl->getModifiersOfType<UserDefinedAttribute>()) @@ -120,7 +119,7 @@ SlangReflectionUserAttribute* findUserAttributeByName(Session* session, Decl* de return nullptr; } -SlangReflectionUserAttribute* getUserAttributeByIndex(Decl* decl, unsigned int index) +static SlangReflectionUserAttribute* getUserAttributeByIndex(Decl* decl, unsigned int index) { unsigned int id = 0; for (auto x : decl->getModifiersOfType<UserDefinedAttribute>()) @@ -132,6 +131,119 @@ SlangReflectionUserAttribute* getUserAttributeByIndex(Decl* decl, unsigned int i return nullptr; } + +// Attempt "do what I mean" remapping from the parameter category the user asked about, +// over to a parameter category that they might have meant. +static SlangParameterCategory maybeRemapParameterCategory( + TypeLayout* typeLayout, + SlangParameterCategory category) +{ + // Do we have an entry for the category they asked about? Then use that. + if (typeLayout->FindResourceInfo(LayoutResourceKind(category))) + return category; + + // Do we have an entry for the `DescriptorTableSlot` category? + if (typeLayout->FindResourceInfo(LayoutResourceKind::DescriptorTableSlot)) + { + // Is the category they were asking about one that makes sense for the type + // of this variable? + Type* type = typeLayout->getType(); + while (auto arrayType = as<ArrayExpressionType>(type)) + type = arrayType->baseType; + switch (spReflectionType_GetKind(convert(type))) + { + case SLANG_TYPE_KIND_CONSTANT_BUFFER: + if (category == SLANG_PARAMETER_CATEGORY_CONSTANT_BUFFER) + return SLANG_PARAMETER_CATEGORY_DESCRIPTOR_TABLE_SLOT; + break; + + case SLANG_TYPE_KIND_RESOURCE: + if (category == SLANG_PARAMETER_CATEGORY_SHADER_RESOURCE) + return SLANG_PARAMETER_CATEGORY_DESCRIPTOR_TABLE_SLOT; + break; + + case SLANG_TYPE_KIND_SAMPLER_STATE: + if (category == SLANG_PARAMETER_CATEGORY_SAMPLER_STATE) + return SLANG_PARAMETER_CATEGORY_DESCRIPTOR_TABLE_SLOT; + break; + + // TODO: implement more helpers here + + default: + break; + } + } + + return category; +} + +// Helpers for getting parameter count + +static unsigned getParameterCount(RefPtr<TypeLayout> typeLayout) +{ + if (auto parameterGroupLayout = as<ParameterGroupTypeLayout>(typeLayout)) + { + typeLayout = parameterGroupLayout->offsetElementTypeLayout; + } + + if (auto structLayout = as<StructTypeLayout>(typeLayout)) + { + return (unsigned)structLayout->fields.getCount(); + } + + return 0; +} + +static VarLayout* getParameterByIndex(RefPtr<TypeLayout> typeLayout, unsigned index) +{ + if (auto parameterGroupLayout = as<ParameterGroupTypeLayout>(typeLayout)) + { + typeLayout = parameterGroupLayout->offsetElementTypeLayout; + } + + if (auto structLayout = as<StructTypeLayout>(typeLayout)) + { + return structLayout->fields[index]; + } + + return 0; +} + +static SlangParameterCategory getParameterCategory( + LayoutResourceKind kind) +{ + return SlangParameterCategory(kind); +} + +static SlangParameterCategory getParameterCategory( + TypeLayout* typeLayout) +{ + auto resourceInfoCount = typeLayout->resourceInfos.getCount(); + if (resourceInfoCount == 1) + { + return getParameterCategory(typeLayout->resourceInfos[0].kind); + } + else if (resourceInfoCount == 0) + { + // TODO: can this ever happen? + return SLANG_PARAMETER_CATEGORY_NONE; + } + return SLANG_PARAMETER_CATEGORY_MIXED; +} + +static bool hasDefaultConstantBuffer(ScopeLayout* layout) +{ + auto typeLayout = layout->parametersLayout->getTypeLayout(); + return as<ParameterGroupTypeLayout>(typeLayout) != nullptr; +} + + +} // namespace Slang + +using namespace Slang; + +// Implementation to back public-facing reflection API + SLANG_API char const* spReflectionUserAttribute_GetName(SlangReflectionUserAttribute* attrib) { auto userAttr = convert(attrib); @@ -189,11 +301,8 @@ SLANG_API const char* spReflectionUserAttribute_GetArgumentValueString(SlangRefl return nullptr; } - - // type Reflection - SLANG_API SlangTypeKind spReflectionType_GetKind(SlangReflectionType* inType) { auto type = convert(inType); @@ -857,28 +966,6 @@ SLANG_API SlangReflectionVariableLayout* spReflectionTypeLayout_getContainerVarL return nullptr; } -static SlangParameterCategory getParameterCategory( - LayoutResourceKind kind) -{ - return SlangParameterCategory(kind); -} - -static SlangParameterCategory getParameterCategory( - TypeLayout* typeLayout) -{ - auto resourceInfoCount = typeLayout->resourceInfos.getCount(); - if(resourceInfoCount == 1) - { - return getParameterCategory(typeLayout->resourceInfos[0].kind); - } - else if(resourceInfoCount == 0) - { - // TODO: can this ever happen? - return SLANG_PARAMETER_CATEGORY_NONE; - } - return SLANG_PARAMETER_CATEGORY_MIXED; -} - SLANG_API SlangParameterCategory spReflectionTypeLayout_GetParameterCategory(SlangReflectionTypeLayout* inTypeLayout) { auto typeLayout = convert(inTypeLayout); @@ -1908,7 +1995,7 @@ SLANG_API SlangReflectionUserAttribute* spReflectionVariable_FindUserAttributeBy { auto varDecl = convert(inVar); if (!varDecl) return 0; - return findUserAttributeByName(convert(session), varDecl, name); + return findUserAttributeByName(asInternal(session), varDecl, name); } // Variable Layout Reflection @@ -1929,54 +2016,6 @@ SLANG_API SlangReflectionTypeLayout* spReflectionVariableLayout_GetTypeLayout(Sl return convert(varLayout->getTypeLayout()); } -namespace Slang -{ - // Attempt "do what I mean" remapping from the parameter category the user asked about, - // over to a parameter category that they might have meant. - static SlangParameterCategory maybeRemapParameterCategory( - TypeLayout* typeLayout, - SlangParameterCategory category) - { - // Do we have an entry for the category they asked about? Then use that. - if (typeLayout->FindResourceInfo(LayoutResourceKind(category))) - return category; - - // Do we have an entry for the `DescriptorTableSlot` category? - if (typeLayout->FindResourceInfo(LayoutResourceKind::DescriptorTableSlot)) - { - // Is the category they were asking about one that makes sense for the type - // of this variable? - Type* type = typeLayout->getType(); - while (auto arrayType = as<ArrayExpressionType>(type)) - type = arrayType->baseType; - switch (spReflectionType_GetKind(convert(type))) - { - case SLANG_TYPE_KIND_CONSTANT_BUFFER: - if(category == SLANG_PARAMETER_CATEGORY_CONSTANT_BUFFER) - return SLANG_PARAMETER_CATEGORY_DESCRIPTOR_TABLE_SLOT; - break; - - case SLANG_TYPE_KIND_RESOURCE: - if(category == SLANG_PARAMETER_CATEGORY_SHADER_RESOURCE) - return SLANG_PARAMETER_CATEGORY_DESCRIPTOR_TABLE_SLOT; - break; - - case SLANG_TYPE_KIND_SAMPLER_STATE: - if(category == SLANG_PARAMETER_CATEGORY_SAMPLER_STATE) - return SLANG_PARAMETER_CATEGORY_DESCRIPTOR_TABLE_SLOT; - break; - - // TODO: implement more helpers here - - default: - break; - } - } - - return category; - } -} - SLANG_API size_t spReflectionVariableLayout_GetOffset(SlangReflectionVariableLayout* inVarLayout, SlangParameterCategory category) { auto varLayout = convert(inVarLayout); @@ -2121,40 +2160,7 @@ SLANG_API unsigned spReflectionParameter_GetBindingSpace(SlangReflectionParamete spReflectionVariableLayout_GetTypeLayout(varLayout))); } -// Helpers for getting parameter count -namespace Slang -{ - static unsigned getParameterCount(RefPtr<TypeLayout> typeLayout) - { - if(auto parameterGroupLayout = as<ParameterGroupTypeLayout>(typeLayout)) - { - typeLayout = parameterGroupLayout->offsetElementTypeLayout; - } - - if(auto structLayout = as<StructTypeLayout>(typeLayout)) - { - return (unsigned) structLayout->fields.getCount(); - } - - return 0; - } - - static VarLayout* getParameterByIndex(RefPtr<TypeLayout> typeLayout, unsigned index) - { - if(auto parameterGroupLayout = as<ParameterGroupTypeLayout>(typeLayout)) - { - typeLayout = parameterGroupLayout->offsetElementTypeLayout; - } - - if(auto structLayout = as<StructTypeLayout>(typeLayout)) - { - return structLayout->fields[index]; - } - - return 0; - } -} // Entry Point Reflection @@ -2262,13 +2268,6 @@ SLANG_API SlangReflectionVariableLayout* spReflectionEntryPoint_getResultVarLayo return convert(entryPointLayout->resultLayout); } - -static bool hasDefaultConstantBuffer(ScopeLayout* layout) -{ - auto typeLayout = layout->parametersLayout->getTypeLayout(); - return as<ParameterGroupTypeLayout>(typeLayout) != nullptr; -} - SLANG_API int spReflectionEntryPoint_hasDefaultConstantBuffer( SlangReflectionEntryPoint* inEntryPoint) { diff --git a/source/slang/slang-reflection.h b/source/slang/slang-reflection.h deleted file mode 100644 index ea3021bd6..000000000 --- a/source/slang/slang-reflection.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef SLANG_REFLECTION_H -#define SLANG_REFLECTION_H - -#include "../core/slang-basic.h" -#include "slang-syntax.h" - -#include "../../slang.h" - -namespace Slang { - -class ProgramLayout; -class TypeLayout; - -// - -SlangTypeKind getReflectionTypeKind(Type* type); - -SlangTypeKind getReflectionParameterCategory(TypeLayout* typeLayout); - -UInt getReflectionFieldCount(Type* type); -UInt getReflectionFieldByIndex(Type* type, UInt index); -UInt getReflectionFieldByIndex(TypeLayout* typeLayout, UInt index); - -} - -#endif // SLANG_REFLECTION_H diff --git a/source/slang/slang.cpp b/source/slang/slang.cpp index d31b0302b..254a37c24 100644 --- a/source/slang/slang.cpp +++ b/source/slang/slang.cpp @@ -1,5 +1,4 @@ #include "../../slang.h" -#include "../../slang-tag-version.h" #include "../core/slang-io.h" #include "../core/slang-string-util.h" @@ -11,7 +10,7 @@ #include "slang-mangle.h" #include "slang-parser.h" #include "slang-preprocessor.h" -#include "slang-reflection.h" + #include "slang-type-layout.h" #include "slang-options.h" @@ -3259,117 +3258,6 @@ Session::~Session() } -// implementation of C interface - -SLANG_API SlangSession* spCreateSession(const char*) -{ - Slang::ComPtr<slang::IGlobalSession> globalSession; - if (SLANG_FAILED(slang_createGlobalSession(SLANG_API_VERSION, globalSession.writeRef()))) - { - return nullptr; - } - // Will be returned with a refcount of 1 - return globalSession.detach(); -} - -SLANG_API SlangResult slang_createGlobalSession( - SlangInt apiVersion, - slang::IGlobalSession** outGlobalSession) -{ - Slang::ComPtr<slang::IGlobalSession> globalSession; - SLANG_RETURN_ON_FAIL(slang_createGlobalSessionWithoutStdLib(apiVersion, globalSession.writeRef())); - SLANG_RETURN_ON_FAIL(globalSession->compileStdLib()); - *outGlobalSession = globalSession.detach(); - return SLANG_OK; -} - -SLANG_API SlangResult slang_createGlobalSessionWithoutStdLib( - SlangInt apiVersion, - slang::IGlobalSession** outGlobalSession) -{ - if (apiVersion != 0) - return SLANG_E_NOT_IMPLEMENTED; - - // Create the session - Slang::Session* globalSession = new Slang::Session(); - // Put an interface ref on it - Slang::ComPtr<slang::IGlobalSession> result(globalSession); - - // Initialize it - globalSession->init(); - - *outGlobalSession = result.detach(); - return SLANG_OK; -} - -SLANG_API void spDestroySession( - SlangSession* inSession) -{ - if(!inSession) return; - - Slang::Session* session = Slang::asInternal(inSession); - // It is assumed there is only a single reference on the session (the one placed - // with spCreateSession) if this function is called - SLANG_ASSERT(session->debugGetReferenceCount() == 1); - // Release - session->release(); -} - -SLANG_API const char* spGetBuildTagString() -{ - return SLANG_TAG_VERSION; -} - -SLANG_API void spAddBuiltins( - SlangSession* session, - char const* sourcePath, - char const* sourceString) -{ - session->addBuiltins(sourcePath, sourceString); -} - -SLANG_API void spSessionSetSharedLibraryLoader( - SlangSession* session, - ISlangSharedLibraryLoader* loader) -{ - session->setSharedLibraryLoader(loader); -} - -SLANG_API ISlangSharedLibraryLoader* spSessionGetSharedLibraryLoader( - SlangSession* session) -{ - return session->getSharedLibraryLoader(); -} - -SLANG_API SlangResult spSessionCheckCompileTargetSupport( - SlangSession* session, - SlangCompileTarget target) -{ - return session->checkCompileTargetSupport(target); -} - -SLANG_API SlangResult spSessionCheckPassThroughSupport( - SlangSession* session, - SlangPassThrough passThrough) -{ - return session->checkPassThroughSupport(passThrough); -} - -SLANG_API SlangCompileRequest* spCreateCompileRequest( - SlangSession* session) -{ - slang::ICompileRequest* request = nullptr; - // Will return with suitable ref count - session->createCompileRequest(&request); - return request; -} - -SLANG_API SlangProfileID spFindProfile( - SlangSession* session, - char const* name) -{ - return session->findProfile(name); -} /* !!!!!!!!!!!!!!!!!! EndToEndCompileRequestImpl !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ @@ -4065,582 +3953,4 @@ SlangResult EndToEndCompileRequest::getEntryPoint(SlangInt entryPointIndex, slan } // namespace Slang -/* !!!!!!!!!!!!!!!!!!SlangCompileRequest API!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ - -/*! -@brief Destroy a compile request. -*/ -SLANG_API void spDestroyCompileRequest( - slang::ICompileRequest* request) -{ - if (request) - { - request->release(); - } -} - -/* All other functions just call into the ICompileResult interface. */ - -SLANG_API void spSetFileSystem( - slang::ICompileRequest* request, - ISlangFileSystem* fileSystem) -{ - SLANG_ASSERT(request); - request->setFileSystem(fileSystem); -} - -SLANG_API void spSetCompileFlags( - slang::ICompileRequest* request, - SlangCompileFlags flags) -{ - SLANG_ASSERT(request); - request->setCompileFlags(flags); -} - -SLANG_API void spSetDumpIntermediates( - slang::ICompileRequest* request, - int enable) -{ - SLANG_ASSERT(request); - request->setDumpIntermediates(enable); -} - -SLANG_API void spSetDumpIntermediatePrefix( - slang::ICompileRequest* request, - const char* prefix) -{ - SLANG_ASSERT(request); - request->setDumpIntermediatePrefix(prefix); -} - -SLANG_API void spSetLineDirectiveMode( - slang::ICompileRequest* request, - SlangLineDirectiveMode mode) -{ - SLANG_ASSERT(request); - request->setLineDirectiveMode(mode); -} - -SLANG_API void spSetCommandLineCompilerMode( - slang::ICompileRequest* request) -{ - SLANG_ASSERT(request); - request->setCommandLineCompilerMode(); -} - -SLANG_API void spSetCodeGenTarget( - slang::ICompileRequest* request, - SlangCompileTarget target) -{ - SLANG_ASSERT(request); - request->setCodeGenTarget(target); -} - -SLANG_API int spAddCodeGenTarget( - slang::ICompileRequest* request, - SlangCompileTarget target) -{ - SLANG_ASSERT(request); - return request->addCodeGenTarget(target); -} - -SLANG_API void spSetTargetProfile( - slang::ICompileRequest* request, - int targetIndex, - SlangProfileID profile) -{ - SLANG_ASSERT(request); - request->setTargetProfile(targetIndex, profile); -} - -SLANG_API void spSetTargetFlags( - slang::ICompileRequest* request, - int targetIndex, - SlangTargetFlags flags) -{ - SLANG_ASSERT(request); - request->setTargetFlags(targetIndex, flags); -} - -SLANG_API void spSetTargetFloatingPointMode( - slang::ICompileRequest* request, - int targetIndex, - SlangFloatingPointMode mode) -{ - SLANG_ASSERT(request); - request->setTargetFloatingPointMode(targetIndex, mode); -} - -SLANG_API void spSetMatrixLayoutMode( - slang::ICompileRequest* request, - SlangMatrixLayoutMode mode) -{ - SLANG_ASSERT(request); - request->setMatrixLayoutMode(mode); -} - -SLANG_API void spSetTargetMatrixLayoutMode( - slang::ICompileRequest* request, - int targetIndex, - SlangMatrixLayoutMode mode) -{ - SLANG_ASSERT(request); - request->setTargetMatrixLayoutMode(targetIndex, mode); -} - -SLANG_API void spSetDebugInfoLevel( - slang::ICompileRequest* request, - SlangDebugInfoLevel level) -{ - SLANG_ASSERT(request); - request->setDebugInfoLevel(level); -} - -SLANG_API void spSetOptimizationLevel( - slang::ICompileRequest* request, - SlangOptimizationLevel level) -{ - SLANG_ASSERT(request); - request->setOptimizationLevel(level); -} - -SLANG_API void spSetOutputContainerFormat( - slang::ICompileRequest* request, - SlangContainerFormat format) -{ - SLANG_ASSERT(request); - request->setOutputContainerFormat(format); -} - -SLANG_API void spSetPassThrough( - slang::ICompileRequest* request, - SlangPassThrough passThrough) -{ - SLANG_ASSERT(request); - request->setPassThrough(passThrough); -} - -SLANG_API void spSetDiagnosticCallback( - slang::ICompileRequest* request, - SlangDiagnosticCallback callback, - void const* userData) -{ - SLANG_ASSERT(request); - request->setDiagnosticCallback(callback, userData); -} - -SLANG_API void spSetWriter( - slang::ICompileRequest* request, - SlangWriterChannel chan, - ISlangWriter* writer) -{ - SLANG_ASSERT(request); - request->setWriter(chan, writer); -} - -SLANG_API ISlangWriter* spGetWriter( - slang::ICompileRequest* request, - SlangWriterChannel chan) -{ - SLANG_ASSERT(request); - return request->getWriter(chan); -} - -SLANG_API void spAddSearchPath( - slang::ICompileRequest* request, - const char* path) -{ - SLANG_ASSERT(request); - request->addSearchPath(path); -} - -SLANG_API void spAddPreprocessorDefine( - slang::ICompileRequest* request, - const char* key, - const char* value) -{ - SLANG_ASSERT(request); - request->addPreprocessorDefine(key, value); -} - -SLANG_API char const* spGetDiagnosticOutput( - slang::ICompileRequest* request) -{ - SLANG_ASSERT(request); - return request->getDiagnosticOutput(); -} - -SLANG_API SlangResult spGetDiagnosticOutputBlob( - slang::ICompileRequest* request, - ISlangBlob** outBlob) -{ - SLANG_ASSERT(request); - return request->getDiagnosticOutputBlob(outBlob); -} - -// New-fangled compilation API - -SLANG_API int spAddTranslationUnit( - slang::ICompileRequest* request, - SlangSourceLanguage language, - char const* inName) -{ - SLANG_ASSERT(request); - return request->addTranslationUnit(language, inName); -} - -SLANG_API void spSetDefaultModuleName( - slang::ICompileRequest* request, - const char* defaultModuleName) -{ - SLANG_ASSERT(request); - request->setDefaultModuleName(defaultModuleName); -} - -SLANG_API SlangResult spAddLibraryReference( - slang::ICompileRequest* request, - const void* libData, - size_t libDataSize) -{ - SLANG_ASSERT(request); - return request->addLibraryReference(libData, libDataSize); -} - -SLANG_API void spTranslationUnit_addPreprocessorDefine( - slang::ICompileRequest* request, - int translationUnitIndex, - const char* key, - const char* value) -{ - SLANG_ASSERT(request); - request->addTranslationUnitPreprocessorDefine(translationUnitIndex, key, value); -} - -SLANG_API void spAddTranslationUnitSourceFile( - slang::ICompileRequest* request, - int translationUnitIndex, - char const* path) -{ - SLANG_ASSERT(request); - request->addTranslationUnitSourceFile(translationUnitIndex, path); -} - -SLANG_API void spAddTranslationUnitSourceString( - slang::ICompileRequest* request, - int translationUnitIndex, - char const* path, - char const* source) -{ - SLANG_ASSERT(request); - request->addTranslationUnitSourceString(translationUnitIndex, path, source); -} - -SLANG_API void spAddTranslationUnitSourceStringSpan( - slang::ICompileRequest* request, - int translationUnitIndex, - char const* path, - char const* sourceBegin, - char const* sourceEnd) -{ - SLANG_ASSERT(request); - request->addTranslationUnitSourceStringSpan(translationUnitIndex, path, sourceBegin, sourceEnd); -} - -SLANG_API void spAddTranslationUnitSourceBlob( - slang::ICompileRequest* request, - int translationUnitIndex, - char const* path, - ISlangBlob* sourceBlob) -{ - SLANG_ASSERT(request); - request->addTranslationUnitSourceBlob(translationUnitIndex, path, sourceBlob); -} - -SLANG_API int spAddEntryPoint( - slang::ICompileRequest* request, - int translationUnitIndex, - char const* name, - SlangStage stage) -{ - SLANG_ASSERT(request); - return request->addEntryPoint(translationUnitIndex, name, stage); -} - -SLANG_API int spAddEntryPointEx( - slang::ICompileRequest* request, - int translationUnitIndex, - char const* name, - SlangStage stage, - int genericParamTypeNameCount, - char const ** genericParamTypeNames) -{ - SLANG_ASSERT(request); - return request->addEntryPointEx(translationUnitIndex, name, stage, genericParamTypeNameCount, genericParamTypeNames); -} - -SLANG_API SlangResult spSetGlobalGenericArgs( - slang::ICompileRequest* request, - int genericArgCount, - char const** genericArgs) -{ - SLANG_ASSERT(request); - return request->setGlobalGenericArgs(genericArgCount, genericArgs); -} - -SLANG_API SlangResult spSetTypeNameForGlobalExistentialTypeParam( - slang::ICompileRequest* request, - int slotIndex, - char const* typeName) -{ - SLANG_ASSERT(request); - return request->setTypeNameForGlobalExistentialTypeParam(slotIndex, typeName); -} - -SLANG_API SlangResult spSetTypeNameForEntryPointExistentialTypeParam( - slang::ICompileRequest* request, - int entryPointIndex, - int slotIndex, - char const* typeName) -{ - SLANG_ASSERT(request); - return request->setTypeNameForEntryPointExistentialTypeParam(entryPointIndex, slotIndex, typeName); -} - -SLANG_API SlangResult spCompile( - slang::ICompileRequest* request) -{ - SLANG_ASSERT(request); - return request->compile(); -} - -SLANG_API int -spGetDependencyFileCount( - slang::ICompileRequest* request) -{ - SLANG_ASSERT(request); - return request->getDependencyFileCount(); -} - -SLANG_API char const* -spGetDependencyFilePath( - slang::ICompileRequest* request, - int index) -{ - SLANG_ASSERT(request); - return request->getDependencyFilePath(index); -} - -SLANG_API int -spGetTranslationUnitCount( - slang::ICompileRequest* request) -{ - SLANG_ASSERT(request); - return request->getTranslationUnitCount(); -} - -SLANG_API void const* spGetEntryPointCode( - slang::ICompileRequest* request, - int entryPointIndex, - size_t* outSize) -{ - SLANG_ASSERT(request); - return request->getEntryPointCode(entryPointIndex, outSize); -} - -SLANG_API SlangResult spGetEntryPointCodeBlob( - slang::ICompileRequest* request, - int entryPointIndex, - int targetIndex, - ISlangBlob** outBlob) -{ - SLANG_ASSERT(request); - return request->getEntryPointCodeBlob(entryPointIndex, targetIndex, outBlob); -} - -SLANG_API SlangResult spGetEntryPointHostCallable( - slang::ICompileRequest* request, - int entryPointIndex, - int targetIndex, - ISlangSharedLibrary** outSharedLibrary) -{ - SLANG_ASSERT(request); - return request->getEntryPointHostCallable(entryPointIndex, targetIndex, outSharedLibrary); -} - -SLANG_API SlangResult spGetTargetCodeBlob( - slang::ICompileRequest* request, - int targetIndex, - ISlangBlob** outBlob) -{ - SLANG_ASSERT(request); - return request->getTargetCodeBlob(targetIndex, outBlob); -} - -SLANG_API SlangResult spGetTargetHostCallable( - slang::ICompileRequest* request, - int targetIndex, - ISlangSharedLibrary** outSharedLibrary) -{ - SLANG_ASSERT(request); - return request->getTargetHostCallable(targetIndex, outSharedLibrary); -} - -SLANG_API char const* spGetEntryPointSource( - slang::ICompileRequest* request, - int entryPointIndex) -{ - SLANG_ASSERT(request); - return request->getEntryPointSource(entryPointIndex); -} - -SLANG_API void const* spGetCompileRequestCode( - slang::ICompileRequest* request, - size_t* outSize) -{ - SLANG_ASSERT(request); - return request->getCompileRequestCode(outSize); -} - -SLANG_API SlangResult spGetContainerCode( - slang::ICompileRequest* request, - ISlangBlob** outBlob) -{ - SLANG_ASSERT(request); - return request->getContainerCode(outBlob); -} - -SLANG_API SlangResult spLoadRepro( - slang::ICompileRequest* request, - ISlangFileSystem* fileSystem, - const void* data, - size_t size) -{ - SLANG_ASSERT(request); - return request->loadRepro(fileSystem, data, size); -} - -SLANG_API SlangResult spSaveRepro( - slang::ICompileRequest* request, - ISlangBlob** outBlob) -{ - SLANG_ASSERT(request); - return request->saveRepro(outBlob); -} - -SLANG_API SlangResult spEnableReproCapture( - slang::ICompileRequest* request) -{ - SLANG_ASSERT(request); - return request->enableReproCapture(); -} - -SLANG_API SlangResult spCompileRequest_getProgram( - slang::ICompileRequest* request, - slang::IComponentType** outProgram) -{ - SLANG_ASSERT(request); - return request->getProgram(outProgram); -} - -SLANG_API SlangResult spCompileRequest_getModule( - slang::ICompileRequest* request, - SlangInt translationUnitIndex, - slang::IModule** outModule) -{ - SLANG_ASSERT(request); - return request->getModule(translationUnitIndex, outModule); -} - -SLANG_API SlangResult spCompileRequest_getSession( - slang::ICompileRequest* request, - slang::ISession** outSession) -{ - SLANG_ASSERT(request); - return request->getSession(outSession); -} - -SLANG_API SlangResult spCompileRequest_getEntryPoint( - slang::ICompileRequest* request, - SlangInt entryPointIndex, - slang::IComponentType** outEntryPoint) -{ - SLANG_ASSERT(request); - return request->getEntryPoint(entryPointIndex, outEntryPoint); -} - -// Get the output code associated with a specific translation unit -SLANG_API char const* spGetTranslationUnitSource( - slang::ICompileRequest* /*request*/, - int /*translationUnitIndex*/) -{ - fprintf(stderr, "DEPRECATED: spGetTranslationUnitSource()\n"); - return nullptr; -} - -SLANG_API SlangResult spProcessCommandLineArguments( - SlangCompileRequest* request, - char const* const* args, - int argCount) -{ - return request->processCommandLineArguments(args, argCount); -} - -// Reflection API - -SLANG_API SlangReflection* spGetReflection( - slang::ICompileRequest* request) -{ - SLANG_ASSERT(request); - return request->getReflection(); -} - -// ... rest of reflection API implementation is in `Reflection.cpp` - -/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!! Session !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ - -SLANG_API SlangResult spExtractRepro(SlangSession* session, const void* reproData, size_t reproDataSize, ISlangMutableFileSystem* fileSystem) -{ - using namespace Slang; - SLANG_UNUSED(session); - - List<uint8_t> buffer; - { - MemoryStreamBase memoryStream(FileAccess::Read, reproData, reproDataSize); - SLANG_RETURN_ON_FAIL(ReproUtil::loadState(&memoryStream, buffer)); - } - - MemoryOffsetBase base; - base.set(buffer.getBuffer(), buffer.getCount()); - - ReproUtil::RequestState* requestState = ReproUtil::getRequest(buffer); - return ReproUtil::extractFiles(base, requestState, fileSystem); -} - -SLANG_API SlangResult spLoadReproAsFileSystem( - SlangSession* session, - const void* reproData, - size_t reproDataSize, - ISlangFileSystem* replaceFileSystem, - ISlangFileSystemExt** outFileSystem) -{ - using namespace Slang; - - SLANG_UNUSED(session); - - MemoryStreamBase stream(FileAccess::Read, reproData, reproDataSize); - - List<uint8_t> buffer; - SLANG_RETURN_ON_FAIL(ReproUtil::loadState(&stream, buffer)); - - auto requestState = ReproUtil::getRequest(buffer); - MemoryOffsetBase base; - base.set(buffer.getBuffer(), buffer.getCount()); - - RefPtr<CacheFileSystem> cacheFileSystem; - SLANG_RETURN_ON_FAIL(ReproUtil::loadFileSystem(base, requestState, replaceFileSystem, cacheFileSystem)); - - *outFileSystem = cacheFileSystem.detach(); - return SLANG_OK; -} - diff --git a/source/slang/slang.vcxproj b/source/slang/slang.vcxproj deleted file mode 100644 index 08c1f03a4..000000000 --- a/source/slang/slang.vcxproj +++ /dev/null @@ -1,443 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup Label="ProjectConfigurations"> - <ProjectConfiguration Include="Debug|Win32"> - <Configuration>Debug</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Debug|x64"> - <Configuration>Debug</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|Win32"> - <Configuration>Release</Configuration> - <Platform>Win32</Platform> - </ProjectConfiguration> - <ProjectConfiguration Include="Release|x64"> - <Configuration>Release</Configuration> - <Platform>x64</Platform> - </ProjectConfiguration> - </ItemGroup> - <PropertyGroup Label="Globals"> - <ProjectGuid>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</ProjectGuid> - <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> - <Keyword>Win32Proj</Keyword> - <RootNamespace>slang</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>DynamicLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> - <ImportGroup Label="ExtensionSettings"> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> - </ImportGroup> - <PropertyGroup Label="UserMacros" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x86\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x86\debug\slang\</IntDir> - <TargetName>slang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <LinkIncremental>true</LinkIncremental> - <OutDir>..\..\bin\windows-x64\debug\</OutDir> - <IntDir>..\..\intermediate\windows-x64\debug\slang\</IntDir> - <TargetName>slang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x86\release\</OutDir> - <IntDir>..\..\intermediate\windows-x86\release\slang\</IntDir> - <TargetName>slang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <LinkIncremental>false</LinkIncremental> - <OutDir>..\..\bin\windows-x64\release\</OutDir> - <IntDir>..\..\intermediate\windows-x64\release\slang\</IntDir> - <TargetName>slang</TargetName> - <TargetExt>.dll</TargetExt> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>_DEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x86\debug\slang.lib</ImportLibrary> - <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> - </Link> - <PostBuildEvent> - <Command>IF EXIST ..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\bin\windows-x86\debug > nul) ELSE (xcopy /Q /Y /I ..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\bin\windows-x86\debug > nul)</Command> - </PostBuildEvent> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>_DEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - <ImportLibrary>..\..\bin\windows-x64\debug\slang.lib</ImportLibrary> - <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> - </Link> - <PostBuildEvent> - <Command>IF EXIST ..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\bin\windows-x64\debug > nul) ELSE (xcopy /Q /Y /I ..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\bin\windows-x64\debug > nul)</Command> - </PostBuildEvent> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>NDEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <MinimalRebuild>false</MinimalRebuild> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreaded</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x86\release\slang.lib</ImportLibrary> - <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> - </Link> - <PostBuildEvent> - <Command>IF EXIST ..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\bin\windows-x86\release > nul) ELSE (xcopy /Q /Y /I ..\..\external\slang-binaries\bin\windows-x86\slang-glslang.dll ..\..\bin\windows-x86\release > nul)</Command> - </PostBuildEvent> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>NDEBUG;SLANG_DYNAMIC_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <AdditionalIncludeDirectories>..\..\external\spirv-headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <MinimalRebuild>false</MinimalRebuild> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreaded</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - <ImportLibrary>..\..\bin\windows-x64\release\slang.lib</ImportLibrary> - <TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors> - </Link> - <PostBuildEvent> - <Command>IF EXIST ..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll\ (xcopy /Q /E /Y /I ..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\bin\windows-x64\release > nul) ELSE (xcopy /Q /Y /I ..\..\external\slang-binaries\bin\windows-x64\slang-glslang.dll ..\..\bin\windows-x64\release > nul)</Command> - </PostBuildEvent> - </ItemDefinitionGroup> - <ItemGroup> - <ClInclude Include="..\..\slang.h" /> - <ClInclude Include="slang-ast-all.h" /> - <ClInclude Include="slang-ast-base.h" /> - <ClInclude Include="slang-ast-builder.h" /> - <ClInclude Include="slang-ast-decl.h" /> - <ClInclude Include="slang-ast-dump.h" /> - <ClInclude Include="slang-ast-expr.h" /> - <ClInclude Include="slang-ast-modifier.h" /> - <ClInclude Include="slang-ast-reflect.h" /> - <ClInclude Include="slang-ast-stmt.h" /> - <ClInclude Include="slang-ast-support-types.h" /> - <ClInclude Include="slang-ast-type.h" /> - <ClInclude Include="slang-ast-val.h" /> - <ClInclude Include="slang-check-impl.h" /> - <ClInclude Include="slang-check.h" /> - <ClInclude Include="slang-compiler.h" /> - <ClInclude Include="slang-diagnostic-defs.h" /> - <ClInclude Include="slang-diagnostics.h" /> - <ClInclude Include="slang-emit-c-like.h" /> - <ClInclude Include="slang-emit-cpp.h" /> - <ClInclude Include="slang-emit-cuda.h" /> - <ClInclude Include="slang-emit-glsl.h" /> - <ClInclude Include="slang-emit-hlsl.h" /> - <ClInclude Include="slang-emit-precedence.h" /> - <ClInclude Include="slang-emit-source-writer.h" /> - <ClInclude Include="slang-emit.h" /> - <ClInclude Include="slang-file-system.h" /> - <ClInclude Include="slang-glsl-extension-tracker.h" /> - <ClInclude Include="slang-hlsl-intrinsic-set.h" /> - <ClInclude Include="slang-image-format-defs.h" /> - <ClInclude Include="slang-include-system.h" /> - <ClInclude Include="slang-ir-any-value-marshalling.h" /> - <ClInclude Include="slang-ir-augment-make-existential.h" /> - <ClInclude Include="slang-ir-bind-existentials.h" /> - <ClInclude Include="slang-ir-byte-address-legalize.h" /> - <ClInclude Include="slang-ir-clone.h" /> - <ClInclude Include="slang-ir-collect-global-uniforms.h" /> - <ClInclude Include="slang-ir-constexpr.h" /> - <ClInclude Include="slang-ir-dce.h" /> - <ClInclude Include="slang-ir-dominators.h" /> - <ClInclude Include="slang-ir-entry-point-raw-ptr-params.h" /> - <ClInclude Include="slang-ir-entry-point-uniforms.h" /> - <ClInclude Include="slang-ir-explicit-global-context.h" /> - <ClInclude Include="slang-ir-explicit-global-init.h" /> - <ClInclude Include="slang-ir-generics-lowering-context.h" /> - <ClInclude Include="slang-ir-glsl-legalize.h" /> - <ClInclude Include="slang-ir-hoist-local-types.h" /> - <ClInclude Include="slang-ir-inline.h" /> - <ClInclude Include="slang-ir-inst-defs.h" /> - <ClInclude Include="slang-ir-insts.h" /> - <ClInclude Include="slang-ir-layout.h" /> - <ClInclude Include="slang-ir-legalize-varying-params.h" /> - <ClInclude Include="slang-ir-link.h" /> - <ClInclude Include="slang-ir-lower-existential.h" /> - <ClInclude Include="slang-ir-lower-generic-call.h" /> - <ClInclude Include="slang-ir-lower-generic-function.h" /> - <ClInclude Include="slang-ir-lower-generic-type.h" /> - <ClInclude Include="slang-ir-lower-generics.h" /> - <ClInclude Include="slang-ir-lower-tuple-types.h" /> - <ClInclude Include="slang-ir-missing-return.h" /> - <ClInclude Include="slang-ir-restructure-scoping.h" /> - <ClInclude Include="slang-ir-restructure.h" /> - <ClInclude Include="slang-ir-sccp.h" /> - <ClInclude Include="slang-ir-specialize-arrays.h" /> - <ClInclude Include="slang-ir-specialize-dispatch.h" /> - <ClInclude Include="slang-ir-specialize-dynamic-associatedtype-lookup.h" /> - <ClInclude Include="slang-ir-specialize-function-call.h" /> - <ClInclude Include="slang-ir-specialize-resources.h" /> - <ClInclude Include="slang-ir-specialize.h" /> - <ClInclude Include="slang-ir-ssa.h" /> - <ClInclude Include="slang-ir-string-hash.h" /> - <ClInclude Include="slang-ir-strip-witness-tables.h" /> - <ClInclude Include="slang-ir-strip.h" /> - <ClInclude Include="slang-ir-synthesize-active-mask.h" /> - <ClInclude Include="slang-ir-type-set.h" /> - <ClInclude Include="slang-ir-union.h" /> - <ClInclude Include="slang-ir-validate.h" /> - <ClInclude Include="slang-ir-witness-table-wrapper.h" /> - <ClInclude Include="slang-ir-wrap-structured-buffers.h" /> - <ClInclude Include="slang-ir.h" /> - <ClInclude Include="slang-legalize-types.h" /> - <ClInclude Include="slang-lexer.h" /> - <ClInclude Include="slang-lookup.h" /> - <ClInclude Include="slang-lower-to-ir.h" /> - <ClInclude Include="slang-mangle.h" /> - <ClInclude Include="slang-mangled-lexer.h" /> - <ClInclude Include="slang-name.h" /> - <ClInclude Include="slang-options.h" /> - <ClInclude Include="slang-parameter-binding.h" /> - <ClInclude Include="slang-parser.h" /> - <ClInclude Include="slang-preprocessor.h" /> - <ClInclude Include="slang-profile-defs.h" /> - <ClInclude Include="slang-profile.h" /> - <ClInclude Include="slang-ref-object-reflect.h" /> - <ClInclude Include="slang-reflection.h" /> - <ClInclude Include="slang-repro.h" /> - <ClInclude Include="slang-serialize-ast-type-info.h" /> - <ClInclude Include="slang-serialize-ast.h" /> - <ClInclude Include="slang-serialize-container.h" /> - <ClInclude Include="slang-serialize-factory.h" /> - <ClInclude Include="slang-serialize-ir-types.h" /> - <ClInclude Include="slang-serialize-ir.h" /> - <ClInclude Include="slang-serialize-misc-type-info.h" /> - <ClInclude Include="slang-serialize-reflection.h" /> - <ClInclude Include="slang-serialize-source-loc.h" /> - <ClInclude Include="slang-serialize-type-info.h" /> - <ClInclude Include="slang-serialize-types.h" /> - <ClInclude Include="slang-serialize-value-type-info.h" /> - <ClInclude Include="slang-serialize.h" /> - <ClInclude Include="slang-source-loc.h" /> - <ClInclude Include="slang-syntax.h" /> - <ClInclude Include="slang-token-defs.h" /> - <ClInclude Include="slang-token.h" /> - <ClInclude Include="slang-type-layout.h" /> - <ClInclude Include="slang-type-system-shared.h" /> - <ClInclude Include="slang-value-reflect.h" /> - <ClInclude Include="slang-visitor.h" /> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\prelude\slang-cpp-prelude.h.cpp" /> - <ClCompile Include="..\..\prelude\slang-cuda-prelude.h.cpp" /> - <ClCompile Include="..\..\prelude\slang-hlsl-prelude.h.cpp" /> - <ClCompile Include="slang-ast-builder.cpp" /> - <ClCompile Include="slang-ast-decl.cpp" /> - <ClCompile Include="slang-ast-dump.cpp" /> - <ClCompile Include="slang-ast-reflect.cpp" /> - <ClCompile Include="slang-ast-substitutions.cpp" /> - <ClCompile Include="slang-ast-type.cpp" /> - <ClCompile Include="slang-ast-val.cpp" /> - <ClCompile Include="slang-check-conformance.cpp" /> - <ClCompile Include="slang-check-constraint.cpp" /> - <ClCompile Include="slang-check-conversion.cpp" /> - <ClCompile Include="slang-check-decl.cpp" /> - <ClCompile Include="slang-check-expr.cpp" /> - <ClCompile Include="slang-check-modifier.cpp" /> - <ClCompile Include="slang-check-overload.cpp" /> - <ClCompile Include="slang-check-shader.cpp" /> - <ClCompile Include="slang-check-stmt.cpp" /> - <ClCompile Include="slang-check-type.cpp" /> - <ClCompile Include="slang-check.cpp" /> - <ClCompile Include="slang-compiler.cpp" /> - <ClCompile Include="slang-diagnostics.cpp" /> - <ClCompile Include="slang-dxc-support.cpp" /> - <ClCompile Include="slang-emit-c-like.cpp" /> - <ClCompile Include="slang-emit-cpp.cpp" /> - <ClCompile Include="slang-emit-cuda.cpp" /> - <ClCompile Include="slang-emit-glsl.cpp" /> - <ClCompile Include="slang-emit-hlsl.cpp" /> - <ClCompile Include="slang-emit-precedence.cpp" /> - <ClCompile Include="slang-emit-source-writer.cpp" /> - <ClCompile Include="slang-emit-spirv.cpp" /> - <ClCompile Include="slang-emit.cpp" /> - <ClCompile Include="slang-file-system.cpp" /> - <ClCompile Include="slang-glsl-extension-tracker.cpp" /> - <ClCompile Include="slang-hlsl-intrinsic-set.cpp" /> - <ClCompile Include="slang-include-system.cpp" /> - <ClCompile Include="slang-ir-any-value-marshalling.cpp" /> - <ClCompile Include="slang-ir-augment-make-existential.cpp" /> - <ClCompile Include="slang-ir-bind-existentials.cpp" /> - <ClCompile Include="slang-ir-byte-address-legalize.cpp" /> - <ClCompile Include="slang-ir-clone.cpp" /> - <ClCompile Include="slang-ir-collect-global-uniforms.cpp" /> - <ClCompile Include="slang-ir-constexpr.cpp" /> - <ClCompile Include="slang-ir-dce.cpp" /> - <ClCompile Include="slang-ir-deduplicate.cpp" /> - <ClCompile Include="slang-ir-dominators.cpp" /> - <ClCompile Include="slang-ir-entry-point-raw-ptr-params.cpp" /> - <ClCompile Include="slang-ir-entry-point-uniforms.cpp" /> - <ClCompile Include="slang-ir-explicit-global-context.cpp" /> - <ClCompile Include="slang-ir-explicit-global-init.cpp" /> - <ClCompile Include="slang-ir-generics-lowering-context.cpp" /> - <ClCompile Include="slang-ir-glsl-legalize.cpp" /> - <ClCompile Include="slang-ir-hoist-local-types.cpp" /> - <ClCompile Include="slang-ir-inline.cpp" /> - <ClCompile Include="slang-ir-layout.cpp" /> - <ClCompile Include="slang-ir-legalize-types.cpp" /> - <ClCompile Include="slang-ir-legalize-varying-params.cpp" /> - <ClCompile Include="slang-ir-link.cpp" /> - <ClCompile Include="slang-ir-lower-existential.cpp" /> - <ClCompile Include="slang-ir-lower-generic-call.cpp" /> - <ClCompile Include="slang-ir-lower-generic-function.cpp" /> - <ClCompile Include="slang-ir-lower-generic-type.cpp" /> - <ClCompile Include="slang-ir-lower-generics.cpp" /> - <ClCompile Include="slang-ir-lower-tuple-types.cpp" /> - <ClCompile Include="slang-ir-missing-return.cpp" /> - <ClCompile Include="slang-ir-restructure-scoping.cpp" /> - <ClCompile Include="slang-ir-restructure.cpp" /> - <ClCompile Include="slang-ir-sccp.cpp" /> - <ClCompile Include="slang-ir-specialize-arrays.cpp" /> - <ClCompile Include="slang-ir-specialize-dispatch.cpp" /> - <ClCompile Include="slang-ir-specialize-dynamic-associatedtype-lookup.cpp" /> - <ClCompile Include="slang-ir-specialize-function-call.cpp" /> - <ClCompile Include="slang-ir-specialize-resources.cpp" /> - <ClCompile Include="slang-ir-specialize.cpp" /> - <ClCompile Include="slang-ir-ssa.cpp" /> - <ClCompile Include="slang-ir-string-hash.cpp" /> - <ClCompile Include="slang-ir-strip-witness-tables.cpp" /> - <ClCompile Include="slang-ir-strip.cpp" /> - <ClCompile Include="slang-ir-synthesize-active-mask.cpp" /> - <ClCompile Include="slang-ir-type-set.cpp" /> - <ClCompile Include="slang-ir-union.cpp" /> - <ClCompile Include="slang-ir-validate.cpp" /> - <ClCompile Include="slang-ir-witness-table-wrapper.cpp" /> - <ClCompile Include="slang-ir-wrap-structured-buffers.cpp" /> - <ClCompile Include="slang-ir.cpp" /> - <ClCompile Include="slang-legalize-types.cpp" /> - <ClCompile Include="slang-lexer.cpp" /> - <ClCompile Include="slang-lookup.cpp" /> - <ClCompile Include="slang-lower-to-ir.cpp" /> - <ClCompile Include="slang-mangle.cpp" /> - <ClCompile Include="slang-mangled-lexer.cpp" /> - <ClCompile Include="slang-name.cpp" /> - <ClCompile Include="slang-options.cpp" /> - <ClCompile Include="slang-parameter-binding.cpp" /> - <ClCompile Include="slang-parser.cpp" /> - <ClCompile Include="slang-preprocessor.cpp" /> - <ClCompile Include="slang-profile.cpp" /> - <ClCompile Include="slang-ref-object-reflect.cpp" /> - <ClCompile Include="slang-reflection.cpp" /> - <ClCompile Include="slang-repro.cpp" /> - <ClCompile Include="slang-serialize-ast.cpp" /> - <ClCompile Include="slang-serialize-container.cpp" /> - <ClCompile Include="slang-serialize-factory.cpp" /> - <ClCompile Include="slang-serialize-ir-types.cpp" /> - <ClCompile Include="slang-serialize-ir.cpp" /> - <ClCompile Include="slang-serialize-reflection.cpp" /> - <ClCompile Include="slang-serialize-source-loc.cpp" /> - <ClCompile Include="slang-serialize-types.cpp" /> - <ClCompile Include="slang-serialize.cpp" /> - <ClCompile Include="slang-source-loc.cpp" /> - <ClCompile Include="slang-stdlib.cpp" /> - <ClCompile Include="slang-syntax.cpp" /> - <ClCompile Include="slang-token.cpp" /> - <ClCompile Include="slang-type-layout.cpp" /> - <ClCompile Include="slang-type-system-shared.cpp" /> - <ClCompile Include="slang-value-reflect.cpp" /> - <ClCompile Include="slang.cpp" /> - </ItemGroup> - <ItemGroup> - <None Include="core.meta.slang" /> - <None Include="hlsl.meta.slang" /> - </ItemGroup> - <ItemGroup> - <Natvis Include="..\core\core.natvis" /> - <Natvis Include="slang.natvis" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="..\core\core.vcxproj"> - <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project>
\ No newline at end of file diff --git a/source/slang/slang.vcxproj.filters b/source/slang/slang.vcxproj.filters deleted file mode 100644 index 8659054c7..000000000 --- a/source/slang/slang.vcxproj.filters +++ /dev/null @@ -1,736 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Header Files"> - <UniqueIdentifier>{21EB8090-0D4E-1035-B6D3-48EBA215DCB7}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files"> - <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> - </Filter> - </ItemGroup> - <ItemGroup> - <ClInclude Include="..\..\slang.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-all.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-base.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-builder.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-decl.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-dump.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-expr.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-modifier.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-reflect.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-stmt.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-support-types.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-type.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ast-val.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-check-impl.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-check.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-compiler.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-diagnostic-defs.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-diagnostics.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit-c-like.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit-cpp.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit-cuda.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit-glsl.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit-hlsl.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit-precedence.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit-source-writer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-emit.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-file-system.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-glsl-extension-tracker.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-hlsl-intrinsic-set.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-image-format-defs.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-include-system.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-any-value-marshalling.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-augment-make-existential.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-bind-existentials.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-byte-address-legalize.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-clone.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-collect-global-uniforms.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-constexpr.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-dce.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-dominators.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-entry-point-raw-ptr-params.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-entry-point-uniforms.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-explicit-global-context.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-explicit-global-init.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-generics-lowering-context.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-glsl-legalize.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-hoist-local-types.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-inline.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-inst-defs.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-insts.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-layout.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-legalize-varying-params.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-link.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-lower-existential.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-lower-generic-call.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-lower-generic-function.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-lower-generic-type.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-lower-generics.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-lower-tuple-types.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-missing-return.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-restructure-scoping.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-restructure.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-sccp.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-specialize-arrays.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-specialize-dispatch.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-specialize-dynamic-associatedtype-lookup.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-specialize-function-call.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-specialize-resources.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-specialize.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-ssa.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-string-hash.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-strip-witness-tables.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-strip.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-synthesize-active-mask.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-type-set.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-union.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-validate.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-witness-table-wrapper.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir-wrap-structured-buffers.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ir.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-legalize-types.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-lexer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-lookup.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-lower-to-ir.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-mangle.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-mangled-lexer.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-name.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-options.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-parameter-binding.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-parser.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-preprocessor.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-profile-defs.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-profile.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-ref-object-reflect.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-reflection.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-repro.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-ast-type-info.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-ast.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-container.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-factory.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-ir-types.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-ir.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-misc-type-info.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-reflection.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-source-loc.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-type-info.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-types.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize-value-type-info.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-serialize.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-source-loc.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-syntax.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-token-defs.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-token.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-type-layout.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-type-system-shared.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-value-reflect.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="slang-visitor.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\..\prelude\slang-cpp-prelude.h.cpp"> - <Filter>Header Files</Filter> - </ClCompile> - <ClCompile Include="..\..\prelude\slang-cuda-prelude.h.cpp"> - <Filter>Header Files</Filter> - </ClCompile> - <ClCompile Include="..\..\prelude\slang-hlsl-prelude.h.cpp"> - <Filter>Header Files</Filter> - </ClCompile> - <ClCompile Include="slang-ast-builder.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ast-decl.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ast-dump.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ast-reflect.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ast-substitutions.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ast-type.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ast-val.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-conformance.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-constraint.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-conversion.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-decl.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-expr.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-modifier.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-overload.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-shader.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-stmt.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check-type.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-check.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-compiler.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-diagnostics.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-dxc-support.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-c-like.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-cpp.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-cuda.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-glsl.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-hlsl.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-precedence.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-source-writer.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit-spirv.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-emit.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-file-system.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-glsl-extension-tracker.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-hlsl-intrinsic-set.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-include-system.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-any-value-marshalling.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-augment-make-existential.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-bind-existentials.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-byte-address-legalize.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-clone.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-collect-global-uniforms.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-constexpr.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-dce.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-deduplicate.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-dominators.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-entry-point-raw-ptr-params.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-entry-point-uniforms.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-explicit-global-context.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-explicit-global-init.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-generics-lowering-context.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-glsl-legalize.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-hoist-local-types.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-inline.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-layout.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-legalize-types.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-legalize-varying-params.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-link.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-lower-existential.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-lower-generic-call.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-lower-generic-function.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-lower-generic-type.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-lower-generics.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-lower-tuple-types.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-missing-return.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-restructure-scoping.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-restructure.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-sccp.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-specialize-arrays.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-specialize-dispatch.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-specialize-dynamic-associatedtype-lookup.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-specialize-function-call.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-specialize-resources.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-specialize.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-ssa.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-string-hash.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-strip-witness-tables.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-strip.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-synthesize-active-mask.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-type-set.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-union.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-validate.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-witness-table-wrapper.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir-wrap-structured-buffers.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ir.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-legalize-types.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-lexer.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-lookup.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-lower-to-ir.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-mangle.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-mangled-lexer.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-name.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-options.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-parameter-binding.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-parser.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-preprocessor.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-profile.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-ref-object-reflect.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-reflection.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-repro.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-ast.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-container.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-factory.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-ir-types.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-ir.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-reflection.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-source-loc.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize-types.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-serialize.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-source-loc.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-stdlib.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-syntax.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-token.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-type-layout.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-type-system-shared.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang-value-reflect.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="slang.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <None Include="core.meta.slang"> - <Filter>Source Files</Filter> - </None> - <None Include="hlsl.meta.slang"> - <Filter>Source Files</Filter> - </None> - </ItemGroup> - <ItemGroup> - <Natvis Include="..\core\core.natvis"> - <Filter>Source Files</Filter> - </Natvis> - <Natvis Include="slang.natvis"> - <Filter>Source Files</Filter> - </Natvis> - </ItemGroup> -</Project>
\ No newline at end of file diff --git a/tools/gfx/gfx.vcxproj.filters b/tools/gfx/gfx.vcxproj.filters deleted file mode 100644 index f5fba2295..000000000 --- a/tools/gfx/gfx.vcxproj.filters +++ /dev/null @@ -1,141 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Header Files"> - <UniqueIdentifier>{21EB8090-0D4E-1035-B6D3-48EBA215DCB7}</UniqueIdentifier> - </Filter> - <Filter Include="Source Files"> - <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> - </Filter> - </ItemGroup> - <ItemGroup> - <ClInclude Include="d3d\d3d-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="d3d11\render-d3d11.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="d3d12\circular-resource-heap-d3d12.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="d3d12\descriptor-heap-d3d12.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="d3d12\render-d3d12.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="d3d12\resource-d3d12.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="flag-combiner.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="gui.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="model.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="nvapi\nvapi-include.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="nvapi\nvapi-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="open-gl\render-gl.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="render.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="surface.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="vector-math.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="vulkan\render-vk.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="vulkan\vk-api.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="vulkan\vk-device-queue.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="vulkan\vk-module.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="vulkan\vk-swap-chain.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="vulkan\vk-util.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="window.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <ClCompile Include="d3d\d3d-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="d3d11\render-d3d11.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="d3d12\circular-resource-heap-d3d12.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="d3d12\descriptor-heap-d3d12.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="d3d12\render-d3d12.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="d3d12\resource-d3d12.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="flag-combiner.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="gui.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="model.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="nvapi\nvapi-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="open-gl\render-gl.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="render.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="surface.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="vulkan\render-vk.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="vulkan\vk-api.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="vulkan\vk-device-queue.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="vulkan\vk-module.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="vulkan\vk-swap-chain.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="vulkan\vk-util.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - <ClCompile Include="windows\win-window.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project>
\ No newline at end of file diff --git a/tools/slang-generate/main.cpp b/tools/slang-generate/main.cpp index 796bbd59d..8e4824065 100644 --- a/tools/slang-generate/main.cpp +++ b/tools/slang-generate/main.cpp @@ -47,6 +47,8 @@ struct Node struct SourceFile : public RefObject { String inputPath; + String linePath; ///< The path to this file for #line output + StringSpan text; Node* node = nullptr; SourceFile() = default; @@ -658,7 +660,7 @@ void emitTemplateNodes( if (lineIndex >= 0) { StringBuilder buf; - buf << "SLANG_RAW(\"#line " << (lineIndex + 1) << " \\\"" << sourceFile->inputPath << "\\\"\")\n"; + buf << "SLANG_RAW(\"#line " << (lineIndex + 1) << " \\\"" << sourceFile->linePath << "\\\"\")\n"; emit(stream, buf.getUnownedSlice()); } @@ -806,7 +808,13 @@ SourceFile* parseSourceFile(const String& path) StringSpan span = StringSpan(input, inputEnd); SourceFile* sourceFile = new SourceFile(); + sourceFile->inputPath = path; + + // We use the fileName as the line path, as the path as passed to the command could contain a complicated + // depending on the project location. + sourceFile->linePath = Path::getFileName(path); + sourceFile->text = span; Node* node = parseSourceFile(sourceFile); |
