8.8 KB、171行 生 Blame 履歴
1<?xml version="1.0" encoding="utf-8"?>
2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <ItemGroup Label="ProjectConfigurations">
4 <ProjectConfiguration Include="Debug|Win32">
5 <Configuration>Debug</Configuration>
6 <Platform>Win32</Platform>
7 </ProjectConfiguration>
8 <ProjectConfiguration Include="Release|Win32">
9 <Configuration>Release</Configuration>
10 <Platform>Win32</Platform>
11 </ProjectConfiguration>
12 <ProjectConfiguration Include="Debug|x64">
13 <Configuration>Debug</Configuration>
14 <Platform>x64</Platform>
15 </ProjectConfiguration>
16 <ProjectConfiguration Include="Release|x64">
17 <Configuration>Release</Configuration>
18 <Platform>x64</Platform>
19 </ProjectConfiguration>
20 </ItemGroup>
21 <PropertyGroup Label="Globals">
22 <VCProjectVersion>17.0</VCProjectVersion>
23 <Keyword>Win32Proj</Keyword>
24 <ProjectGuid>{1dedaeae-4462-4832-bc54-a82f277cdc82}</ProjectGuid>
25 <RootNamespace>VulkanExample</RootNamespace>
26 <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
27 </PropertyGroup>
28 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
29 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
30 <ConfigurationType>Application</ConfigurationType>
31 <UseDebugLibraries>true</UseDebugLibraries>
32 <PlatformToolset>v145</PlatformToolset>
33 <CharacterSet>Unicode</CharacterSet>
34 </PropertyGroup>
35 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
36 <ConfigurationType>Application</ConfigurationType>
37 <UseDebugLibraries>false</UseDebugLibraries>
38 <PlatformToolset>v145</PlatformToolset>
39 <WholeProgramOptimization>true</WholeProgramOptimization>
40 <CharacterSet>Unicode</CharacterSet>
41 </PropertyGroup>
42 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
43 <ConfigurationType>Application</ConfigurationType>
44 <UseDebugLibraries>true</UseDebugLibraries>
45 <PlatformToolset>v143</PlatformToolset>
46 <CharacterSet>Unicode</CharacterSet>
47 </PropertyGroup>
48 <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
49 <ConfigurationType>Application</ConfigurationType>
50 <UseDebugLibraries>false</UseDebugLibraries>
51 <PlatformToolset>v143</PlatformToolset>
52 <WholeProgramOptimization>true</WholeProgramOptimization>
53 <CharacterSet>Unicode</CharacterSet>
54 </PropertyGroup>
55 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
56 <ImportGroup Label="ExtensionSettings">
57 </ImportGroup>
58 <ImportGroup Label="Shared">
59 </ImportGroup>
60 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
61 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
62 </ImportGroup>
63 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
64 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
65 </ImportGroup>
66 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
67 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
68 </ImportGroup>
69 <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
70 <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
71 </ImportGroup>
72 <PropertyGroup Label="UserMacros" />
73 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
74 <ClCompile>
75 <WarningLevel>Level3</WarningLevel>
76 <SDLCheck>true</SDLCheck>
77 <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
78 <ConformanceMode>true</ConformanceMode>
79 </ClCompile>
80 <Link>
81 <SubSystem>Console</SubSystem>
82 <GenerateDebugInformation>true</GenerateDebugInformation>
83 </Link>
84 </ItemDefinitionGroup>
85 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
86 <ClCompile>
87 <WarningLevel>Level3</WarningLevel>
88 <FunctionLevelLinking>true</FunctionLevelLinking>
89 <IntrinsicFunctions>true</IntrinsicFunctions>
90 <SDLCheck>true</SDLCheck>
91 <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
92 <ConformanceMode>true</ConformanceMode>
93 </ClCompile>
94 <Link>
95 <SubSystem>Console</SubSystem>
96 <GenerateDebugInformation>true</GenerateDebugInformation>
97 </Link>
98 </ItemDefinitionGroup>
99 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
100 <ClCompile>
101 <WarningLevel>Level3</WarningLevel>
102 <SDLCheck>true</SDLCheck>
103 <PreprocessorDefinitions>_DEBUG;_CONSOLE;USING_SLANG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
104 <ConformanceMode>true</ConformanceMode>
105 <AdditionalIncludeDirectories>$(SolutionDir)dep\include;$(VULKAN_SDK)\Include;$(ProjectDir)</AdditionalIncludeDirectories>
106 <LanguageStandard>stdcpp20</LanguageStandard>
107 <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
108 </ClCompile>
109 <Link>
110 <SubSystem>Console</SubSystem>
111 <GenerateDebugInformation>true</GenerateDebugInformation>
112 <AdditionalLibraryDirectories>$(SolutionDir)dep\lib;$(VULKAN_SDK)\Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
113 <AdditionalDependencies>vulkan-1.lib;glm.lib;glfw3.lib;%(AdditionalDependencies)</AdditionalDependencies>
114 </Link>
115 <PostBuildEvent>
116 <Command>$(VULKAN_SDK)\Bin\glslc.exe $(ProjectDir)shader.vert -o $(ProjectDir)vert.spv
117$(VULKAN_SDK)\Bin\glslc.exe $(ProjectDir)shader.frag -o $(ProjectDir)frag.spv
118$(VULKAN_SDK)\Bin\slangc.exe $(ProjectDir)shader.slang -target spirv -profile spirv_1_4 -emit-spirv-directly -fvk-use-entrypoint-name -entry vertMain -entry fragMain -o slang.spv
119
120if not exist "$(ProjectDir)ass" mkdir $(ProjectDir)ass
121robocopy /XO $(SolutionDir)ass $(ProjectDir)ass /XO /E /R:3 /W:5 /MT /NP /NDL /NFL</Command>
122 </PostBuildEvent>
123 </ItemDefinitionGroup>
124 <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
125 <ClCompile>
126 <WarningLevel>Level3</WarningLevel>
127 <FunctionLevelLinking>true</FunctionLevelLinking>
128 <IntrinsicFunctions>true</IntrinsicFunctions>
129 <SDLCheck>true</SDLCheck>
130 <PreprocessorDefinitions>NDEBUG;_CONSOLE;USING_SLANG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
131 <ConformanceMode>true</ConformanceMode>
132 <AdditionalIncludeDirectories>$(SolutionDir)dep\include;$(VULKAN_SDK)\Include;$(ProjectDir)</AdditionalIncludeDirectories>
133 <LanguageStandard>stdcpp20</LanguageStandard>
134 <AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
135 </ClCompile>
136 <Link>
137 <SubSystem>Console</SubSystem>
138 <GenerateDebugInformation>true</GenerateDebugInformation>
139 <AdditionalLibraryDirectories>$(SolutionDir)dep\lib;$(VULKAN_SDK)\Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
140 <AdditionalDependencies>vulkan-1.lib;glm.lib;glfw3.lib;%(AdditionalDependencies)</AdditionalDependencies>
141 </Link>
142 <PostBuildEvent>
143 <Command>$(VULKAN_SDK)\Bin\glslc.exe $(ProjectDir)shader.vert -o $(ProjectDir)vert.spv
144$(VULKAN_SDK)\Bin\glslc.exe $(ProjectDir)shader.frag -o $(ProjectDir)frag.spv
145$(VULKAN_SDK)\Bin\slangc.exe $(ProjectDir)shader.slang -target spirv -profile spirv_1_4 -emit-spirv-directly -fvk-use-entrypoint-name -entry vertMain -entry fragMain -o slang.spv
146
147if not exist "$(ProjectDir)ass" mkdir $(ProjectDir)ass
148robocopy /XO $(SolutionDir)ass $(ProjectDir)ass /XO /E /R:3 /W:5 /MT /NP /NDL /NFL</Command>
149 </PostBuildEvent>
150 </ItemDefinitionGroup>
151 <ItemGroup>
152 <ClCompile Include="main.cc" />
153 <ClCompile Include="shader\glsl.cc" />
154 <ClCompile Include="shader\slang.cc" />
155 <ClCompile Include="util\file.cc" />
156 </ItemGroup>
157 <ItemGroup>
158 <ClInclude Include="shader\glsl.hh" />
159 <ClInclude Include="shader\slang.hh" />
160 <ClInclude Include="util\file.hh" />
161 <ClInclude Include="util\root.hh" />
162 </ItemGroup>
163 <ItemGroup>
164 <None Include="shader.frag" />
165 <None Include="shader.slang" />
166 <None Include="shader.vert" />
167 </ItemGroup>
168 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
169 <ImportGroup Label="ExtensionTargets">
170 </ImportGroup>
171</Project>