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 /source | |
| 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.
Diffstat (limited to 'source')
| -rw-r--r-- | source/core/core.vcxproj | 263 | ||||
| -rw-r--r-- | source/core/core.vcxproj.filters | 263 | ||||
| -rw-r--r-- | source/miniz/miniz.vcxproj | 165 | ||||
| -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/run-generators.vcxproj | 246 | ||||
| -rw-r--r-- | source/slang/run-generators.vcxproj.filters | 44 | ||||
| -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-- | source/slangc/slangc.vcxproj | 174 | ||||
| -rw-r--r-- | source/slangc/slangc.vcxproj.filters | 13 |
16 files changed, 826 insertions, 4426 deletions
diff --git a/source/core/core.vcxproj b/source/core/core.vcxproj deleted file mode 100644 index 528c7c590..000000000 --- a/source/core/core.vcxproj +++ /dev/null @@ -1,263 +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>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</ProjectGuid> - <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> - <Keyword>Win32Proj</Keyword> - <RootNamespace>core</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>StaticLibrary</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'"> - <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> - <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> - <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> - <TargetName>core</TargetName> - <TargetExt>.lib</TargetExt> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - <Lib> - <TreatLibWarningAsErrors>true</TreatLibWarningAsErrors> - </Lib> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - <Lib> - <TreatLibWarningAsErrors>true</TreatLibWarningAsErrors> - </Lib> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <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> - </Link> - <Lib> - <TreatLibWarningAsErrors>true</TreatLibWarningAsErrors> - </Lib> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level4</WarningLevel> - <TreatWarningAsError>true</TreatWarningAsError> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <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> - </Link> - <Lib> - <TreatLibWarningAsErrors>true</TreatLibWarningAsErrors> - </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" /> - </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" /> - </ItemGroup> - <ItemGroup> - <Natvis Include="core.natvis" /> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project>
\ No newline at end of file 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/miniz/miniz.vcxproj b/source/miniz/miniz.vcxproj deleted file mode 100644 index 334b33c06..000000000 --- a/source/miniz/miniz.vcxproj +++ /dev/null @@ -1,165 +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>{E76ACB11-4A12-4F0A-BE1E-CE0B8836EB7F}</ProjectGuid> - <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> - <Keyword>Win32Proj</Keyword> - <RootNamespace>miniz</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>StaticLibrary</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'"> - <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> - <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> - <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> - <TargetName>miniz</TargetName> - <TargetExt>.lib</TargetExt> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <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> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <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> - </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" /> - </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 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/run-generators.vcxproj b/source/slang/run-generators.vcxproj deleted file mode 100644 index e38f9dc2d..000000000 --- a/source/slang/run-generators.vcxproj +++ /dev/null @@ -1,246 +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>{811F1997-6DDA-0843-1692-818D022C53D3}</ProjectGuid> - <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> - <Keyword>Win32Proj</Keyword> - <RootNamespace>run-generators</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>StaticLibrary</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>StaticLibrary</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'"> - <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> - <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> - <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> - <TargetName>run-generators</TargetName> - <TargetExt>.lib</TargetExt> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Windows</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <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> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <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> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClInclude Include="..\..\prelude\slang-cpp-scalar-intrinsics.h" /> - <ClInclude Include="..\..\prelude\slang-cpp-types.h" /> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\core\slang-string.cpp" /> - </ItemGroup> - <ItemGroup> - <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> - <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> - </CustomBuild> - <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> - <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> - </CustomBuild> - <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> - <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> - </CustomBuild> - <CustomBuild Include="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> - <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> - </CustomBuild> - <CustomBuild Include="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> - <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> - </CustomBuild> - <CustomBuild Include="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> - <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> - </CustomBuild> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project>
\ No newline at end of file diff --git a/source/slang/run-generators.vcxproj.filters b/source/slang/run-generators.vcxproj.filters deleted file mode 100644 index e8ec8394a..000000000 --- a/source/slang/run-generators.vcxproj.filters +++ /dev/null @@ -1,44 +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="..\..\prelude\slang-cpp-scalar-intrinsics.h"> - <Filter>Header Files</Filter> - </ClInclude> - <ClInclude Include="..\..\prelude\slang-cpp-types.h"> - <Filter>Header Files</Filter> - </ClInclude> - </ItemGroup> - <ItemGroup> - <ClCompile Include="..\core\slang-string.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> - <ItemGroup> - <CustomBuild Include="..\..\prelude\slang-cpp-prelude.h"> - <Filter>Header Files</Filter> - </CustomBuild> - <CustomBuild Include="..\..\prelude\slang-cuda-prelude.h"> - <Filter>Header Files</Filter> - </CustomBuild> - <CustomBuild Include="..\..\prelude\slang-hlsl-prelude.h"> - <Filter>Header Files</Filter> - </CustomBuild> - <CustomBuild Include="core.meta.slang"> - <Filter>Source Files</Filter> - </CustomBuild> - <CustomBuild Include="hlsl.meta.slang"> - <Filter>Source Files</Filter> - </CustomBuild> - <CustomBuild Include="slang-ast-reflect.h"> - <Filter>Header Files</Filter> - </CustomBuild> - </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/source/slangc/slangc.vcxproj b/source/slangc/slangc.vcxproj deleted file mode 100644 index 77a7dcea5..000000000 --- a/source/slangc/slangc.vcxproj +++ /dev/null @@ -1,174 +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>{D56CBCEB-1EB5-4CA8-AEC4-48EA35ED61C7}</ProjectGuid> - <IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename> - <Keyword>Win32Proj</Keyword> - <RootNamespace>slangc</RootNamespace> - </PropertyGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <UseDebugLibraries>true</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> - <ConfigurationType>Application</ConfigurationType> - <UseDebugLibraries>false</UseDebugLibraries> - <CharacterSet>Unicode</CharacterSet> - <PlatformToolset>v140</PlatformToolset> - </PropertyGroup> - <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> - <ConfigurationType>Application</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\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> - <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> - <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> - <TargetName>slangc</TargetName> - <TargetExt>.exe</TargetExt> - </PropertyGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Console</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <DebugInformationFormat>EditAndContinue</DebugInformationFormat> - <Optimization>Disabled</Optimization> - <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Console</SubSystem> - <GenerateDebugInformation>true</GenerateDebugInformation> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <MinimalRebuild>false</MinimalRebuild> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreaded</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Console</SubSystem> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - </Link> - </ItemDefinitionGroup> - <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> - <ClCompile> - <PrecompiledHeader>NotUsing</PrecompiledHeader> - <WarningLevel>Level3</WarningLevel> - <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> - <Optimization>Full</Optimization> - <FunctionLevelLinking>true</FunctionLevelLinking> - <IntrinsicFunctions>true</IntrinsicFunctions> - <MinimalRebuild>false</MinimalRebuild> - <StringPooling>true</StringPooling> - <RuntimeLibrary>MultiThreaded</RuntimeLibrary> - </ClCompile> - <Link> - <SubSystem>Console</SubSystem> - <EnableCOMDATFolding>true</EnableCOMDATFolding> - <OptimizeReferences>true</OptimizeReferences> - </Link> - </ItemDefinitionGroup> - <ItemGroup> - <ClCompile Include="main.cpp" /> - </ItemGroup> - <ItemGroup> - <ProjectReference Include="..\core\core.vcxproj"> - <Project>{F9BE7957-8399-899E-0C49-E714FDDD4B65}</Project> - </ProjectReference> - <ProjectReference Include="..\slang\slang.vcxproj"> - <Project>{DB00DA62-0533-4AFD-B59F-A67D5B3A0808}</Project> - </ProjectReference> - </ItemGroup> - <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> - <ImportGroup Label="ExtensionTargets"> - </ImportGroup> -</Project>
\ No newline at end of file diff --git a/source/slangc/slangc.vcxproj.filters b/source/slangc/slangc.vcxproj.filters deleted file mode 100644 index e9ae1c092..000000000 --- a/source/slangc/slangc.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <ItemGroup> - <Filter Include="Source Files"> - <UniqueIdentifier>{E9C7FDCE-D52A-8D73-7EB0-C5296AF258F6}</UniqueIdentifier> - </Filter> - </ItemGroup> - <ItemGroup> - <ClCompile Include="main.cpp"> - <Filter>Source Files</Filter> - </ClCompile> - </ItemGroup> -</Project>
\ No newline at end of file |
