Newer
Older
ForwardPlusRenderer / Forward Plus Renderer.vcxproj
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Debug|x64">
      <Configuration>Debug</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <VCProjectVersion>16.0</VCProjectVersion>
    <Keyword>Win32Proj</Keyword>
    <ProjectGuid>{617631dc-fbe6-4cb2-ba6f-c2e925f1baed}</ProjectGuid>
    <RootNamespace>ForwardPlusRenderer</RootNamespace>
    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
    <ProjectName>ForwardPlusRenderer</ProjectName>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v143</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v143</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Language)'=='C++'">
    <CAExcludePath>$(ThirdPartyDirectory);$(CAExcludePath)</CAExcludePath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>true</UseDebugLibraries>
    <PlatformToolset>v143</PlatformToolset>
    <CharacterSet>Unicode</CharacterSet>
    <EnableUnitySupport>false</EnableUnitySupport>
    <EnableASAN>false</EnableASAN>
    <EnableFuzzer>false</EnableFuzzer>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <PlatformToolset>v143</PlatformToolset>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>Unicode</CharacterSet>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="Shared">
  </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)'=='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)'=='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|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>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <LinkIncremental>false</LinkIncremental>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <LinkIncremental>true</LinkIncremental>
    <CustomBuildBeforeTargets>Build</CustomBuildBeforeTargets>
    <RunCodeAnalysis>false</RunCodeAnalysis>
    <EnableClangTidyCodeAnalysis>true</EnableClangTidyCodeAnalysis>
    <EnableMicrosoftCodeAnalysis>false</EnableMicrosoftCodeAnalysis>
    <ClangTidyChecks>
    </ClangTidyChecks>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <LinkIncremental>true</LinkIncremental>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <ClCompile>
      <WarningLevel>Level4</WarningLevel>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp20</LanguageStandard>
      <AdditionalIncludeDirectories>C:\Users\Mantas\source\repos\Forward Plus Renderer\external\json;C:\Users\Mantas\source\repos\Forward Plus Renderer\external\tinylgtf;C:\VulkanSDK\1.2.189.2\Include;$(ProjectDir)\external\vma;C:\Users\Mantas\source\repos\Forward Plus Renderer\external\vma;$(ProjectDir)\external\optional;$(ProjectDir)\external\assimp\include;C:\Users\Mantas\source\repos\Forward Plus Renderer\external\assimp\include;C:\VulkanSDK\1.2.182.0\Include;$(ProjectDir)\external/glm;$(ProjectDir)\external;C:\VulkanSDK\1.2.176.1\Include;$(ProjectDir)\external/GLFW/include;$(ProjectDir)\include;$(ProjectDir)/external/stb/</AdditionalIncludeDirectories>
      <TreatWarningAsError>true</TreatWarningAsError>
      <ExternalWarningLevel>TurnOffAllWarnings</ExternalWarningLevel>
      <DisableAnalyzeExternal>true</DisableAnalyzeExternal>
      <AdditionalOptions>/external:W0 %(AdditionalOptions)</AdditionalOptions>
      <CallingConvention>Cdecl</CallingConvention>
      <TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <DiagnosticsFormat />
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <AdditionalLibraryDirectories>C:\VulkanSDK\1.2.189.2\Lib;$(ProjectDir)\external\assimp\lib;C:\VulkanSDK\1.2.176.1\Lib32;$(SolutionDir)\external\GLFW\lib-vc2019;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>vulkan-1.lib;glfw3.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <AdditionalOptions>/NODEFAULTLIB:library %(AdditionalOptions)</AdditionalOptions>
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
      <IgnoreSpecificDefaultLibraries>/NODEFAULTLIB:MSVCRT;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <WarningLevel>Level4</WarningLevel>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp20</LanguageStandard>
      <AdditionalIncludeDirectories>C:\Users\Mantas\source\repos\Forward Plus Renderer\external\json;C:\Users\Mantas\source\repos\Forward Plus Renderer\external\tinylgtf;C:\VulkanSDK\1.2.189.2\Include;$(ProjectDir)\external\vma;C:\Users\Mantas\source\repos\Forward Plus Renderer\external\vma;$(ProjectDir)\external\optional;$(ProjectDir)\external\assimp\include;C:\Users\Mantas\source\repos\Forward Plus Renderer\external\assimp\include;C:\VulkanSDK\1.2.182.0\Include;$(ProjectDir)\external/glm;$(ProjectDir)\external;C:\VulkanSDK\1.2.176.1\Include;$(ProjectDir)\external/GLFW/include;$(ProjectDir)\include;$(ProjectDir)/external/stb/</AdditionalIncludeDirectories>
      <TreatWarningAsError>true</TreatWarningAsError>
      <ExternalWarningLevel>TurnOffAllWarnings</ExternalWarningLevel>
      <DisableAnalyzeExternal>true</DisableAnalyzeExternal>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <AdditionalOptions>/external:W0  %(AdditionalOptions)</AdditionalOptions>
      <CallingConvention>Cdecl</CallingConvention>
      <TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <DiagnosticsFormat />
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <AdditionalLibraryDirectories>C:\VulkanSDK\1.2.189.2\Lib;$(ProjectDir)\external\assimp\lib;C:\VulkanSDK\1.2.176.1\Lib32;$(SolutionDir)\external\GLFW\lib-vc2019;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>vulkan-1.lib;glfw3.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <AdditionalOptions>/NODEFAULTLIB:library %(AdditionalOptions)</AdditionalOptions>
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
      <IgnoreSpecificDefaultLibraries>/NODEFAULTLIB:MSVCRT;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
    <ClCompile>
      <WarningLevel>Level3</WarningLevel>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp20</LanguageStandard>
      <AdditionalIncludeDirectories>$(ProjectDir)include;$(VULKAN_SDK)\Include;$(ProjectDir)external</AdditionalIncludeDirectories>
      <TreatWarningAsError>false</TreatWarningAsError>
      <ExternalWarningLevel>TurnOffAllWarnings</ExternalWarningLevel>
      <DisableAnalyzeExternal>true</DisableAnalyzeExternal>
      <CallingConvention>Cdecl</CallingConvention>
      <TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
      <AdditionalOptions>/external:W0 %(AdditionalOptions)  /wd5222</AdditionalOptions>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
      <DiagnosticsFormat />
      <DebugInformationFormat>OldStyle</DebugInformationFormat>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <AdditionalLibraryDirectories>C:\VulkanSDK\1.2.189.2\Lib;$(ProjectDir)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>vulkan-1.lib;glfw3.lib;assimp-vc142-mt.lib;glfw3dll.lib;glfw3_mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <AdditionalOptions>/NODEFAULTLIB:library %(AdditionalOptions)</AdditionalOptions>
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
      <IgnoreSpecificDefaultLibraries>/NODEFAULTLIB:MSVCRT;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
    </Link>
    <CustomBuildStep>
      <Command>cmd /c $(ProjectDir)shaders\comile_shaders.bat</Command>
    </CustomBuildStep>
    <Lib>
      <AdditionalLibraryDirectories>$(VULKAN_SDK)\Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
    </Lib>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <WarningLevel>Level4</WarningLevel>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
      <SDLCheck>true</SDLCheck>
      <PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
      <ConformanceMode>true</ConformanceMode>
      <LanguageStandard>stdcpp20</LanguageStandard>
      <AdditionalIncludeDirectories>$(VULKAN_SDK)\Include;$(ProjectDir)\external;$(ProjectDir)\include</AdditionalIncludeDirectories>
      <TreatWarningAsError>true</TreatWarningAsError>
      <ExternalWarningLevel>TurnOffAllWarnings</ExternalWarningLevel>
      <DisableAnalyzeExternal>true</DisableAnalyzeExternal>
      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
      <CallingConvention>Cdecl</CallingConvention>
      <TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
      <AdditionalOptions>/external:W0  %(AdditionalOptions) /wd5222</AdditionalOptions>
      <PrecompiledHeader>Use</PrecompiledHeader>
      <ForcedIncludeFiles>stdafx.h</ForcedIncludeFiles>
      <MultiProcessorCompilation>true</MultiProcessorCompilation>
      <DiagnosticsFormat />
      <PrecompiledHeaderFile>stdafx.h</PrecompiledHeaderFile>
    </ClCompile>
    <Link>
      <SubSystem>Console</SubSystem>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <AdditionalLibraryDirectories>C:\VulkanSDK\1.2.189.2\Lib;$(ProjectDir)\external\assimp\lib;$(SolutionDir)\external\assimp\lib;C:\VulkanSDK\1.2.176.1\Lib;$(SolutionDir)\external\GLFW_x64\lib-vc2019;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <AdditionalDependencies>vulkan-1.lib;glfw3.lib;assimp-vc142-mt.lib;glfw3dll.lib;glfw3_mt.lib;%(AdditionalDependencies)</AdditionalDependencies>
      <AdditionalOptions>/NODEFAULTLIB:library %(AdditionalOptions)</AdditionalOptions>
      <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
      <IgnoreSpecificDefaultLibraries>/NODEFAULTLIB:MSVCRT;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
    </Link>
    <Lib>
      <AdditionalDependencies>assimp-vc142-mt.lib;glfw3.lib;glfw3_mt.lib;vulkan-1.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Lib>
    <Lib>
      <AdditionalLibraryDirectories>$(ProjectDir)external/GLFW/lib-vc2019;$(ProjectDir)lib/Release;$(ProjectDir)external\assimp\lib;$(VULKAN_SDK)\Lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
      <OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
    </Lib>
  </ItemDefinitionGroup>
  <ItemGroup>
    <None Include=".clang-format" />
    <None Include="cpp.hint" />
    <None Include="README.md" />
    <None Include="shaders\compile_shaders.bat" />
    <None Include="Shaders\EarlyZ.vert">
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ExcludedFromBuild>
      <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DeploymentContent>
      <FileType>Document</FileType>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</ExcludedFromBuild>
      <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DeploymentContent>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</ExcludedFromBuild>
      <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DeploymentContent>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</ExcludedFromBuild>
      <DeploymentContent Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DeploymentContent>
    </None>
    <None Include="shaders\FragmentShader.frag" />
    <None Include="shaders\LightComputeShader.comp" />
    <None Include="shaders\VertexShader.vert" />
  </ItemGroup>
  <ItemGroup>
    <ClCompile Include="include\Scene.cpp" />
    <ClCompile Include="src\Buffer\Buffer.cpp" />
    <ClCompile Include="src\Buffer\DepthBuffer.cpp" />
    <ClCompile Include="src\Camera.cpp" />
    <ClCompile Include="src\Context.cpp" />
    <ClCompile Include="src\Device.cpp" />
    <ClCompile Include="src\InputHandler.cpp" />
    <ClCompile Include="src\Light.cpp" />
    <ClCompile Include="src\Memory.cpp" />
    <ClCompile Include="src\Mesh.cpp" />
    <ClCompile Include="src\Model.cpp" />
    <ClCompile Include="src\ModelLoading.cpp" />
    <ClCompile Include="src\stdafx.cpp">
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
      <PrecompiledHeaderFile Condition="'$(Configuration)|$(Platform)'=='Release|x64'">stdafx.h</PrecompiledHeaderFile>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
    </ClCompile>
    <ClCompile Include="src\Pipeline.cpp" />
    <ClCompile Include="src\RenderPass.cpp" />
    <ClCompile Include="src\SwapChain.cpp" />
    <ClCompile Include="src\Texture.cpp" />
    <ClCompile Include="src\Vertex.cpp" />
    <ClCompile Include="src\IO.cpp" />
    <ClCompile Include="src\VulkanRenderer.cpp" />
    <ClCompile Include="src\VulkanWindow.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="include\Buffer\Buffer.h" />
    <ClInclude Include="include\Buffer\DepthBuffer.h" />
    <ClInclude Include="include\Camera.h" />
    <ClInclude Include="include\ConstrainedMap.h" />
    <ClInclude Include="include\Context.h" />
    <ClInclude Include="include\Device.h" />
    <ClInclude Include="include\InputHandler.h" />
    <ClInclude Include="include\Light.h" />
    <ClInclude Include="include\Memory.h" />
    <ClInclude Include="include\Mesh.h" />
    <ClInclude Include="include\Model.h" />
    <ClInclude Include="include\ModelLoading.h" />
    <ClInclude Include="include\ShaderObjects.h" />
    <ClInclude Include="include\stdafx.h" />
    <ClInclude Include="include\Pipeline.h" />
    <ClInclude Include="include\RenderGraph.h" />
    <ClInclude Include="include\RenderPass.h" />
    <ClInclude Include="include\Scene.h" />
    <ClInclude Include="include\Texture.h" />
    <ClInclude Include="include\Vertex.h" />
    <ClInclude Include="include\SwapChain.h" />
    <ClInclude Include="include\IO.h" />
    <ClInclude Include="include\VulkanRenderer.h" />
    <ClInclude Include="include\VulkanWindow.h" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>