|
44 | 44 | <UseDebugLibraries>true</UseDebugLibraries> |
45 | 45 | <PlatformToolset>v143</PlatformToolset> |
46 | 46 | <CharacterSet>Unicode</CharacterSet> |
| 47 | + <WholeProgramOptimization>true</WholeProgramOptimization> |
47 | 48 | </PropertyGroup> |
48 | 49 | <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |
49 | 50 | <ConfigurationType>Application</ConfigurationType> |
|
108 | 109 | <AdditionalIncludeDirectories>$(SolutionDir)lib\glfw\include;$(SolutionDir)lib\stb_image;$(SolutionDir)lib\glad\include;$(SolutionDir)src;$(SolutionDir)lib\imgui;$(SolutionDir)lib\assimp\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
109 | 110 | <Optimization>MaxSpeed</Optimization> |
110 | 111 | <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion> |
111 | | - <IntrinsicFunctions>true</IntrinsicFunctions> |
| 112 | + <IntrinsicFunctions>false</IntrinsicFunctions> |
112 | 113 | <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> |
113 | | - <EnableFiberSafeOptimizations>true</EnableFiberSafeOptimizations> |
114 | | - <WholeProgramOptimization>true</WholeProgramOptimization> |
| 114 | + <EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations> |
| 115 | + <WholeProgramOptimization>false</WholeProgramOptimization> |
| 116 | + <OmitFramePointers>true</OmitFramePointers> |
| 117 | + <PrecompiledHeader>Create</PrecompiledHeader> |
| 118 | + <PrecompiledHeaderFile>Rasterizer.hpp</PrecompiledHeaderFile> |
| 119 | + <BasicRuntimeChecks>Default</BasicRuntimeChecks> |
115 | 120 | </ClCompile> |
116 | 121 | <Link> |
117 | 122 | <SubSystem>Console</SubSystem> |
118 | 123 | <GenerateDebugInformation>true</GenerateDebugInformation> |
119 | 124 | <AdditionalLibraryDirectories>$(SolutionDir)lib\glfw\lib-vc2019;$(SolutionDir)lib\assimp\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
120 | 125 | <AdditionalDependencies>glfw3.lib;glfw3dll.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies> |
121 | 126 | </Link> |
| 127 | + <PostBuildEvent> |
| 128 | + <Command>copy /Y ".\lib\assimp\lib\assimp-vc142-mt.dll" "$(OutDir)"</Command> |
| 129 | + </PostBuildEvent> |
122 | 130 | </ItemDefinitionGroup> |
123 | 131 | <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |
124 | 132 | <ClCompile> |
|
132 | 140 | <PrecompiledHeader>Create</PrecompiledHeader> |
133 | 141 | <PrecompiledHeaderFile>Rasterizer.hpp</PrecompiledHeaderFile> |
134 | 142 | <LanguageStandard>stdcpp17</LanguageStandard> |
135 | | - <InlineFunctionExpansion>Default</InlineFunctionExpansion> |
136 | | - <FavorSizeOrSpeed>Neither</FavorSizeOrSpeed> |
| 143 | + <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion> |
| 144 | + <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> |
137 | 145 | <EnableFiberSafeOptimizations>false</EnableFiberSafeOptimizations> |
138 | 146 | <OmitFramePointers>false</OmitFramePointers> |
139 | 147 | <WholeProgramOptimization>false</WholeProgramOptimization> |
| 148 | + <Optimization>MaxSpeed</Optimization> |
140 | 149 | </ClCompile> |
141 | 150 | <Link> |
142 | 151 | <SubSystem>Console</SubSystem> |
|
146 | 155 | <AdditionalLibraryDirectories>$(SolutionDir)lib\glfw\lib-vc2019;$(SolutionDir)lib\assimp\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
147 | 156 | <AdditionalDependencies>glfw3.lib;glfw3dll.lib;assimp-vc142-mt.lib;%(AdditionalDependencies)</AdditionalDependencies> |
148 | 157 | </Link> |
| 158 | + <CustomBuildStep> |
| 159 | + <Command> |
| 160 | + </Command> |
| 161 | + </CustomBuildStep> |
| 162 | + <PostBuildEvent> |
| 163 | + <Command>copy /Y ".\lib\assimp\lib\assimp-vc142-mt.dll" "$(OutDir)" |
| 164 | +</Command> |
| 165 | + </PostBuildEvent> |
149 | 166 | </ItemDefinitionGroup> |
150 | 167 | <ItemGroup> |
151 | 168 | <ClCompile Include="lib\glad\src\glad.c"> |
152 | 169 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 170 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
153 | 171 | </ClCompile> |
154 | 172 | <ClCompile Include="lib\imgui\imgui.cpp"> |
155 | 173 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 174 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
156 | 175 | </ClCompile> |
157 | 176 | <ClCompile Include="lib\imgui\imgui_demo.cpp"> |
158 | 177 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 178 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
159 | 179 | </ClCompile> |
160 | 180 | <ClCompile Include="lib\imgui\imgui_draw.cpp"> |
161 | 181 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 182 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
162 | 183 | </ClCompile> |
163 | 184 | <ClCompile Include="lib\imgui\imgui_impl_glfw.cpp"> |
164 | 185 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 186 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
165 | 187 | </ClCompile> |
166 | 188 | <ClCompile Include="lib\imgui\imgui_impl_opengl3.cpp"> |
167 | 189 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 190 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
168 | 191 | </ClCompile> |
169 | 192 | <ClCompile Include="lib\imgui\imgui_tables.cpp"> |
170 | 193 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 194 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
171 | 195 | </ClCompile> |
172 | 196 | <ClCompile Include="lib\imgui\imgui_widgets.cpp"> |
173 | 197 | <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NotUsing</PrecompiledHeader> |
| 198 | + <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NotUsing</PrecompiledHeader> |
174 | 199 | </ClCompile> |
175 | 200 | <ClCompile Include="src\Base\Importer\Material.cpp" /> |
176 | 201 | <ClCompile Include="src\Base\Importer\Mesh.cpp" /> |
177 | 202 | <ClCompile Include="src\Base\Importer\Object.cpp" /> |
178 | 203 | <ClCompile Include="src\Base\GPU\PixelBuffer.cpp" /> |
179 | 204 | <ClCompile Include="src\Base\Importer\Importer.cpp" /> |
180 | 205 | <ClCompile Include="src\Implementation\Camera\Camera.cpp" /> |
| 206 | + <ClCompile Include="src\Implementation\Modal\OpenModelModal.cpp" /> |
181 | 207 | <ClCompile Include="src\Implementation\Raster\Raster.cpp" /> |
182 | 208 | <ClCompile Include="src\Base\Drawing\TextureRenderer.cpp" /> |
183 | 209 | <ClCompile Include="src\Base\GPU\Command.cpp" /> |
|
215 | 241 | <ClInclude Include="src\Base\Vector\Vec3.hpp" /> |
216 | 242 | <ClInclude Include="src\Implementation\Camera\Camera.hpp" /> |
217 | 243 | <ClInclude Include="src\Implementation\Enums\DrawModeEnum.hpp" /> |
218 | | - <ClInclude Include="src\Implementation\Raster\Math.hpp" /> |
219 | | - <ClInclude Include="src\Implementation\Raster\Pipeline.hpp" /> |
| 244 | + <ClInclude Include="src\Implementation\Modal\OpenModelModal.hpp" /> |
| 245 | + <ClInclude Include="src\Implementation\Utils\Math.hpp" /> |
| 246 | + <ClInclude Include="src\Implementation\Utils\Pipeline.hpp" /> |
220 | 247 | <ClInclude Include="src\Implementation\Raster\Raster.hpp" /> |
221 | 248 | <ClInclude Include="src\Base\Common\InputEnums.hpp" /> |
222 | 249 | <ClInclude Include="src\Base\Common\WindowStructs.hpp" /> |
|
228 | 255 | <ClInclude Include="src\Base\GPU\Vertex.hpp" /> |
229 | 256 | <ClInclude Include="src\Base\Input\Keyboard.hpp" /> |
230 | 257 | <ClInclude Include="src\Base\Input\Mouse.hpp" /> |
231 | | - <ClInclude Include="src\Implementation\Raster\TriangleClip.hpp" /> |
| 258 | + <ClInclude Include="src\Implementation\Utils\TriangleClip.hpp" /> |
232 | 259 | <ClInclude Include="src\Rasterizer.hpp" /> |
233 | 260 | <ClInclude Include="src\Base\Utils\Directory.hpp" /> |
234 | 261 | <ClInclude Include="src\Base\Utils\Time.hpp" /> |
|
0 commit comments