diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8dd4607 --- /dev/null +++ b/.gitignore @@ -0,0 +1,398 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml \ No newline at end of file diff --git a/README.md b/README.md index 20ee451..08e98e1 100644 --- a/README.md +++ b/README.md @@ -3,10 +3,147 @@ Vulkan Grass Rendering **University of Pennsylvania, CIS 565: GPU Programming and Architecture, Project 5** -* (TODO) YOUR NAME HERE -* Tested on: (TODO) Windows 22, i7-2222 @ 2.22GHz 22GB, GTX 222 222MB (Moore 2222 Lab) +- Alex Fu + + - [LinkedIn](https://www.linkedin.com/in/alex-fu-b47b67238/) + - [Twitter](https://twitter.com/AlexFu8304) + - [Personal Website](https://thecger.com/) -### (TODO: Your README) +Tested on: Windows 10, i7-10750H @ 2.60GHz, 16GB, GTX 3060 6GB -*DO NOT* leave the README to the last minute! It is a crucial part of the -project, and we will not be able to grade you without a good README. +## Features + +![](https://github.com/IwakuraRein/CIS-565-5-Vulkan-Grass-Rendering/blob/main/img/my_grass.gif) + +Rendering a large amount of grass that is subject to physical law at real-time speed. Reference: [Responsive Real-Time Grass Rendering for General 3D Scenes](https://www.cg.tuwien.ac.at/research/publications/2017/JAHRMANN-2017-RRTG/JAHRMANN-2017-RRTG-draft.pdf) + +## Process + +A blade can be represented as a Bezier curve with three points and two directions: + +![](https://github.com/IwakuraRein/CIS-565-5-Vulkan-Grass-Rendering/blob/main/img/blade_model.jpg) + +V0, V1, and V2 are the Bezier control points. The direction and up-vector, together with V0 can define the blade's world space position and orientation. + +The initial representation of all blades is generated by the CPU. A blade is subjected to three forces: gravity, recovery, and wind. The compute shader will update the Bezier control points with certain laws and do the culling. Then tessellation shaders will generate the primitives based on the Bezier control points. + +### Wind Field + +By editing the vector `Wi` inside the compute shader we can define various wind fields: + + + + + + + + + + + + + + + + + + +
$W_i = 0$$Wi = \sin(v_{0x}+\mathrm{time}) \cdot \sin(v_{0z}+\mathrm{time}) \cdot 15$
$Wi = \sin(v_{0x}^2 + v_{0z}^2+\mathrm{time}) \cdot 15$$Wi = \sin(v_{0x} + v_{0z}+\mathrm{time}) \cdot 15$
+ +## Performance Analysis + +65536 blades. The resolution is 640x480. + +Click each embedded video to see how FPS varies as the camera moves around. After introducing several culling algorithms a huge improvement in performance can be seen. + + + + + + + + + + +
Without optimizationWith optimization
+ +![](https://github.com/IwakuraRein/CIS-565-5-Vulkan-Grass-Rendering/blob/main/img/Analysis.png) + +### Frustum Culling + +It is meaningless to draw blades that won't be captured by the camera. So we can cull the blades with camera frustum: + +```cpp +vec4 ndc = camera.proj * camera.view * vec4(v0, 1); +ndc /= (ndc.w+1.0); +if (ndc.x > 1.0 || ndc.x < -1.0 || ndc.y > 1.0 || ndc.y < -1.0 || ndc.z > 1.0 || ndc.z < -1) return; +``` + + + +We can see FPS is increasing when the camera is zooming in. + +### Orientation Culling + +Since our grass is represented by a quad thus no thickness, a blade is hard to see if its orientation is almost parallel to the camera's. So we can cull them: + +```cpp +vec3 camPos = vec3(camera.view[3][0], camera.view[3][1], camera.view[3][2]); +if (abs(dot(fwd, normalize(v0-camPos))) > 0.9) return; +``` + +However, this only brings slight improvement. + + + +### Density Control + +We don't need to render all the grass when the camera is far away. So we can control the number of blades regarding distance: + +```cpp +float z = length(v0 - camPos); +int level; +if (z < 8.0) + level = 1; +else if (z < 16.0) + level = 2; +else if (z < 32.0) + level = 3; +else if (z < 64.0) + level = 4; +else + level = 5; +if ((idx+1) % level != 0) return; +``` + +This increase the FPS when camera zooms out. However, the improvement doesn't meet the expectation. + + + +### Layer Of Detail + +If a blade is far away it doesn't need a high tesselation level. So in the tesselation control shader we can adjust the tessellation level regarding distance: + +```cpp +int level; +if (z < 4.0) + level = 16; +else if (z < 8.0) + level = 12; +else if (z < 16.0) + level = 8; +else if (z < 32.0) + level = 4; +else + level = 2; +gl_TessLevelInner[0] = level; +gl_TessLevelInner[1] = level; +gl_TessLevelOuter[0] = level; +gl_TessLevelOuter[1] = level; +gl_TessLevelOuter[2] = level; +gl_TessLevelOuter[3] = level; +``` + +This significantly increases the FPS. + + diff --git a/bin/Release/vulkan_grass_rendering.exe b/bin/Release/vulkan_grass_rendering.exe index f68db3a..be3e059 100644 Binary files a/bin/Release/vulkan_grass_rendering.exe and b/bin/Release/vulkan_grass_rendering.exe differ diff --git a/build/ALL_BUILD.vcxproj b/build/ALL_BUILD.vcxproj new file mode 100644 index 0000000..dc8e409 --- /dev/null +++ b/build/ALL_BUILD.vcxproj @@ -0,0 +1,188 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {43CBB3D5-B400-3625-9168-91C92593E8A7} + Win32Proj + 10.0.19041.0 + x64 + ALL_BUILD + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp + false + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + {99563112-556E-3500-B3A1-51163E19C4A9} + glfw + + + {12679A94-635C-31DE-AA51-BA6212B4F8E9} + vulkan_grass_rendering + + + + + + \ No newline at end of file diff --git a/build/ALL_BUILD.vcxproj.filters b/build/ALL_BUILD.vcxproj.filters new file mode 100644 index 0000000..1bc1ecd --- /dev/null +++ b/build/ALL_BUILD.vcxproj.filters @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt new file mode 100644 index 0000000..0a014a2 --- /dev/null +++ b/build/CMakeCache.txt @@ -0,0 +1,384 @@ +# This is the CMakeCache file. +# For build in directory: d:/cggt first year/cis565/Project5/build +# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Build shared libraries +BUILD_SHARED_LIBS:BOOL=OFF + +//Path to a program. +CMAKE_AR:FILEPATH=D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe + +//Semicolon separated list of supported configuration types, only +// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything +// else will be ignored. +CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /GR /EHsc + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C++ applications. +CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1 + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG + +//Libraries linked by default with all C applications. +CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=C:/Program Files/cis565_project4_vulkan_grass_rendering + +//Path to a program. +CMAKE_LINKER:FILEPATH=D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//Path to a program. +CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=cis565_project4_vulkan_grass_rendering + +//RC compiler +CMAKE_RC_COMPILER:FILEPATH=rc + +//Flags for Windows Resource Compiler during all build types. +CMAKE_RC_FLAGS:STRING=-DWIN32 + +//Flags for Windows Resource Compiler during DEBUG builds. +CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG + +//Flags for Windows Resource Compiler during MINSIZEREL builds. +CMAKE_RC_FLAGS_MINSIZEREL:STRING= + +//Flags for Windows Resource Compiler during RELEASE builds. +CMAKE_RC_FLAGS_RELEASE:STRING= + +//Flags for Windows Resource Compiler during RELWITHDEBINFO builds. +CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING= + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64 + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +GLFW_BINARY_DIR:STATIC=D:/cggt first year/cis565/Project5/build/external/GLFW + +//Build the GLFW documentation +GLFW_BUILD_DOCS:BOOL=OFF + +//Build the GLFW example programs +GLFW_BUILD_EXAMPLES:BOOL=OFF + +//Build the GLFW test programs +GLFW_BUILD_TESTS:BOOL=OFF + +//Include internals in documentation +GLFW_DOCUMENT_INTERNALS:BOOL=OFF + +//Generate installation target +GLFW_INSTALL:BOOL=OFF + +//Value Computed by CMake +GLFW_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +GLFW_SOURCE_DIR:STATIC=D:/cggt first year/cis565/Project5/external/GLFW + +//Force use of high-performance GPU on hybrid systems +GLFW_USE_HYBRID_HPG:BOOL=OFF + +//Use the Vulkan loader statically linked into application +GLFW_VULKAN_STATIC:BOOL=OFF + +//Takes an empty string or 64. Directory where lib will be installed: +// lib or lib64 +LIB_SUFFIX:STRING= + +//Build the project using Direct to Display swapchain +USE_D2D_WSI:BOOL=OFF + +//Use MSVC runtime library DLL +USE_MSVC_RUNTIME_LIBRARY_DLL:BOOL=ON + +//Path to a file. +Vulkan_INCLUDE_DIR:PATH=D:/VulkanSDK/1.3.224.1/Include + +//Path to a library. +Vulkan_LIBRARY:FILEPATH=D:/VulkanSDK/1.3.224.1/Lib/vulkan-1.lib + +//Value Computed by CMake +cis565_project4_vulkan_grass_rendering_BINARY_DIR:STATIC=D:/cggt first year/cis565/Project5/build + +//Value Computed by CMake +cis565_project4_vulkan_grass_rendering_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +cis565_project4_vulkan_grass_rendering_SOURCE_DIR:STATIC=D:/cggt first year/cis565/Project5 + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=d:/cggt first year/cis565/Project5/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=23 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES +CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES +CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Visual Studio 16 2019 +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL=D:/Program Files (x86)/Microsoft Visual Studio/2019/Community +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL=x64 +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Have include pthread.h +CMAKE_HAVE_PTHREAD_H:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=D:/cggt first year/cis565/Project5 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MT +CMAKE_MT-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=5 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//noop for ranlib +CMAKE_RANLIB:INTERNAL=: +//ADVANCED property for variable: CMAKE_RC_COMPILER +CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1 +CMAKE_RC_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS +CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG +CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL +CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE +CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO +CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.23 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Details about finding Threads +FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()] +//Details about finding Vulkan +FIND_PACKAGE_MESSAGE_DETAILS_Vulkan:INTERNAL=[D:/VulkanSDK/1.3.224.1/Lib/vulkan-1.lib][D:/VulkanSDK/1.3.224.1/Include][v()] +//ADVANCED property for variable: Vulkan_INCLUDE_DIR +Vulkan_INCLUDE_DIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: Vulkan_LIBRARY +Vulkan_LIBRARY-ADVANCED:INTERNAL=1 + diff --git a/build/CMakeFiles/3.23.3/CMakeCCompiler.cmake b/build/CMakeFiles/3.23.3/CMakeCCompiler.cmake new file mode 100644 index 0000000..51aaf8e --- /dev/null +++ b/build/CMakeFiles/3.23.3/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "MSVC") +set(CMAKE_C_COMPILER_VERSION "19.29.30146.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "") + +set(CMAKE_C_PLATFORM_ID "Windows") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") +set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_C_ARCHITECTURE_ID x64) + +set(CMAKE_AR "D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "CMAKE_MT-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.23.3/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.23.3/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..21d676f --- /dev/null +++ b/build/CMakeFiles/3.23.3/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "MSVC") +set(CMAKE_CXX_COMPILER_VERSION "19.29.30146.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Windows") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") +set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64) + +set(MSVC_CXX_ARCHITECTURE_ID x64) + +set(CMAKE_AR "D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/lib.exe") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB ":") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/link.exe") +set(CMAKE_MT "CMAKE_MT-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/build/CMakeFiles/3.23.3/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.23.3/CMakeDetermineCompilerABI_C.bin new file mode 100644 index 0000000..d1d4973 Binary files /dev/null and b/build/CMakeFiles/3.23.3/CMakeDetermineCompilerABI_C.bin differ diff --git a/build/CMakeFiles/3.23.3/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.23.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100644 index 0000000..262b5a8 Binary files /dev/null and b/build/CMakeFiles/3.23.3/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/build/CMakeFiles/3.23.3/CMakeRCCompiler.cmake b/build/CMakeFiles/3.23.3/CMakeRCCompiler.cmake new file mode 100644 index 0000000..0f61961 --- /dev/null +++ b/build/CMakeFiles/3.23.3/CMakeRCCompiler.cmake @@ -0,0 +1,6 @@ +set(CMAKE_RC_COMPILER "rc") +set(CMAKE_RC_COMPILER_ARG1 "") +set(CMAKE_RC_COMPILER_LOADED 1) +set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC) +set(CMAKE_RC_OUTPUT_EXTENSION .res) +set(CMAKE_RC_COMPILER_ENV_VAR "RC") diff --git a/build/CMakeFiles/3.23.3/CMakeSystem.cmake b/build/CMakeFiles/3.23.3/CMakeSystem.cmake new file mode 100644 index 0000000..e494dec --- /dev/null +++ b/build/CMakeFiles/3.23.3/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Windows-10.0.19044") +set(CMAKE_HOST_SYSTEM_NAME "Windows") +set(CMAKE_HOST_SYSTEM_VERSION "10.0.19044") +set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64") + + + +set(CMAKE_SYSTEM "Windows-10.0.19044") +set(CMAKE_SYSTEM_NAME "Windows") +set(CMAKE_SYSTEM_VERSION "10.0.19044") +set(CMAKE_SYSTEM_PROCESSOR "AMD64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/build/CMakeFiles/3.23.3/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.23.3/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..26b2f9e --- /dev/null +++ b/build/CMakeFiles/3.23.3/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,828 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/build/CMakeFiles/3.23.3/CompilerIdC/CompilerIdC.exe b/build/CMakeFiles/3.23.3/CompilerIdC/CompilerIdC.exe new file mode 100644 index 0000000..9c7d1dd Binary files /dev/null and b/build/CMakeFiles/3.23.3/CompilerIdC/CompilerIdC.exe differ diff --git a/build/CMakeFiles/3.23.3/CompilerIdC/CompilerIdC.vcxproj b/build/CMakeFiles/3.23.3/CompilerIdC/CompilerIdC.vcxproj new file mode 100644 index 0000000..08a588d --- /dev/null +++ b/build/CMakeFiles/3.23.3/CompilerIdC/CompilerIdC.vcxproj @@ -0,0 +1,71 @@ + + + + + Debug + x64 + + + + {CAE07175-D007-4FC3-BFE8-47B392814159} + CompilerIdC + Win32Proj + + + 10.0.19041.0 + + + + + + + + + x64 + + + Application + v142 + MultiByte + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\ + $(Configuration)\ + false + + + + Disabled + %(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + TurnOffAllWarnings + + + + + + false + Console + + + + for %%i in (cl.exe) do %40echo CMAKE_C_COMPILER=%%~$PATH:i + + + + + + + + + + diff --git a/build/CMakeFiles/3.23.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.23.3/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..57a7a85 --- /dev/null +++ b/build/CMakeFiles/3.23.3/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,816 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/build/CMakeFiles/3.23.3/CompilerIdCXX/CompilerIdCXX.exe b/build/CMakeFiles/3.23.3/CompilerIdCXX/CompilerIdCXX.exe new file mode 100644 index 0000000..9c6dd00 Binary files /dev/null and b/build/CMakeFiles/3.23.3/CompilerIdCXX/CompilerIdCXX.exe differ diff --git a/build/CMakeFiles/3.23.3/CompilerIdCXX/CompilerIdCXX.vcxproj b/build/CMakeFiles/3.23.3/CompilerIdCXX/CompilerIdCXX.vcxproj new file mode 100644 index 0000000..30c7634 --- /dev/null +++ b/build/CMakeFiles/3.23.3/CompilerIdCXX/CompilerIdCXX.vcxproj @@ -0,0 +1,71 @@ + + + + + Debug + x64 + + + + {CAE07175-D007-4FC3-BFE8-47B392814159} + CompilerIdCXX + Win32Proj + + + 10.0.19041.0 + + + + + + + + + x64 + + + Application + v142 + MultiByte + + + + + + + <_ProjectFileVersion>10.0.30319.1 + .\ + $(Configuration)\ + false + + + + Disabled + %(PreprocessorDefinitions) + false + EnableFastChecks + MultiThreadedDebugDLL + + + TurnOffAllWarnings + + + + + + false + Console + + + + for %%i in (cl.exe) do %40echo CMAKE_CXX_COMPILER=%%~$PATH:i + + + + + + + + + + diff --git a/build/CMakeFiles/3.23.3/VCTargetsPath.txt b/build/CMakeFiles/3.23.3/VCTargetsPath.txt new file mode 100644 index 0000000..fe6498b --- /dev/null +++ b/build/CMakeFiles/3.23.3/VCTargetsPath.txt @@ -0,0 +1 @@ +D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Microsoft/VC/v160 diff --git a/build/CMakeFiles/3.23.3/VCTargetsPath.vcxproj b/build/CMakeFiles/3.23.3/VCTargetsPath.vcxproj new file mode 100644 index 0000000..c9d7299 --- /dev/null +++ b/build/CMakeFiles/3.23.3/VCTargetsPath.vcxproj @@ -0,0 +1,31 @@ + + + + + Debug + x64 + + + + {F3FC6D86-508D-3FB1-96D2-995F08B142EC} + Win32Proj + x64 + 10.0.19041.0 + + + + x64 + + + Utility + MultiByte + v142 + + + + + echo VCTargetsPath=$(VCTargetsPath) + + + + diff --git a/build/CMakeFiles/4062bfbf15624924de349480b346b754/compute.comp.spv.rule b/build/CMakeFiles/4062bfbf15624924de349480b346b754/compute.comp.spv.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/4062bfbf15624924de349480b346b754/compute.comp.spv.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/4062bfbf15624924de349480b346b754/graphics.frag.spv.rule b/build/CMakeFiles/4062bfbf15624924de349480b346b754/graphics.frag.spv.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/4062bfbf15624924de349480b346b754/graphics.frag.spv.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/4062bfbf15624924de349480b346b754/graphics.vert.spv.rule b/build/CMakeFiles/4062bfbf15624924de349480b346b754/graphics.vert.spv.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/4062bfbf15624924de349480b346b754/graphics.vert.spv.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.frag.spv.rule b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.frag.spv.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.frag.spv.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.tesc.spv.rule b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.tesc.spv.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.tesc.spv.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.tese.spv.rule b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.tese.spv.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.tese.spv.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.vert.spv.rule b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.vert.spv.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/4062bfbf15624924de349480b346b754/grass.vert.spv.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 0000000..5dafc6c --- /dev/null +++ b/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,12 @@ +D:/cggt first year/cis565/Project5/build/CMakeFiles/ALL_BUILD.dir +D:/cggt first year/cis565/Project5/build/CMakeFiles/ZERO_CHECK.dir +D:/cggt first year/cis565/Project5/build/external/GLFW/CMakeFiles/ALL_BUILD.dir +D:/cggt first year/cis565/Project5/build/external/GLFW/src/CMakeFiles/glfw.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/vulkan_grass_rendering.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/compute.comp.spv.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/graphics.frag.spv.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/graphics.vert.spv.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/grass.frag.spv.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/grass.tesc.spv.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/grass.tese.spv.dir +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/grass.vert.spv.dir diff --git a/build/CMakeFiles/cmake.check_cache b/build/CMakeFiles/cmake.check_cache new file mode 100644 index 0000000..3dccd73 --- /dev/null +++ b/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/build/CMakeFiles/fbc4351b7d5b1bc9ce05612e4d41d011/generate.stamp.rule b/build/CMakeFiles/fbc4351b7d5b1bc9ce05612e4d41d011/generate.stamp.rule new file mode 100644 index 0000000..2d3998c --- /dev/null +++ b/build/CMakeFiles/fbc4351b7d5b1bc9ce05612e4d41d011/generate.stamp.rule @@ -0,0 +1 @@ +# generated from CMake diff --git a/build/CMakeFiles/generate.stamp b/build/CMakeFiles/generate.stamp new file mode 100644 index 0000000..9b5f49f --- /dev/null +++ b/build/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/build/CMakeFiles/generate.stamp.depend b/build/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000..07cc977 --- /dev/null +++ b/build/CMakeFiles/generate.stamp.depend @@ -0,0 +1,102 @@ +# CMake generation dependency list for this directory. +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCCompiler.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCCompilerABI.c +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXCompiler.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXCompilerABI.cpp +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCXXInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCommonLanguageInclude.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeCompilerIdDetection.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCXXCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompileFeatures.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompilerABI.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineCompilerId.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineRCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeDetermineSystem.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeFindBinUtils.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeGenericSystem.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeInitializeConfigs.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeLanguageInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseImplicitIncludeInfo.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseImplicitLinkInfo.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeParseLibraryArchitecture.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeRCCompiler.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeRCInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystem.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystemSpecificInformation.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeSystemSpecificInitialize.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCXXCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestCompilerCommon.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakeTestRCCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ADSP-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ARMCC-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/ARMClang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/AppleClang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Borland-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Bruce-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/CMakeCommonCompilerMacros.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Clang-DetermineCompilerInternal.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Compaq-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Cray-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Embarcadero-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Fujitsu-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GHS-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GNU-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/HP-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/HP-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IAR-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Intel-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/LCC-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-C.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-CXX.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/MSVC-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/NVHPC-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/NVIDIA-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/PGI-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/PathScale-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SCO-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SDCC-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SunPro-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/TI-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/Watcom-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XL-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XL-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XLClang-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/zOS-C-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CompilerId/VS-10.vcxproj.in +C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageMessage.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Internal/FeatureTesting.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-Determine-CXX.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC-C.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC-CXX.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows-MSVC.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/Windows.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Platform/WindowsPaths.cmake +D:/cggt first year/cis565/Project5/CMakeLists.txt +D:/cggt first year/cis565/Project5/build/CMakeFiles/3.23.3/CMakeCCompiler.cmake +D:/cggt first year/cis565/Project5/build/CMakeFiles/3.23.3/CMakeCXXCompiler.cmake +D:/cggt first year/cis565/Project5/build/CMakeFiles/3.23.3/CMakeRCCompiler.cmake +D:/cggt first year/cis565/Project5/build/CMakeFiles/3.23.3/CMakeSystem.cmake +D:/cggt first year/cis565/Project5/cmake/FindVulkan.cmake diff --git a/build/CMakeFiles/generate.stamp.list b/build/CMakeFiles/generate.stamp.list new file mode 100644 index 0000000..6114988 --- /dev/null +++ b/build/CMakeFiles/generate.stamp.list @@ -0,0 +1,5 @@ +D:/cggt first year/cis565/Project5/build/CMakeFiles/generate.stamp +D:/cggt first year/cis565/Project5/build/external/CMakeFiles/generate.stamp +D:/cggt first year/cis565/Project5/build/external/GLFW/CMakeFiles/generate.stamp +D:/cggt first year/cis565/Project5/build/external/GLFW/src/CMakeFiles/generate.stamp +D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp diff --git a/build/ZERO_CHECK.vcxproj b/build/ZERO_CHECK.vcxproj new file mode 100644 index 0000000..62a11f3 --- /dev/null +++ b/build/ZERO_CHECK.vcxproj @@ -0,0 +1,174 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + Win32Proj + 10.0.19041.0 + x64 + ZERO_CHECK + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "D:/cggt first year/cis565/Project5/build/cis565_project4_vulkan_grass_rendering.sln" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\CMakeLists.txt;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;D:\cggt first year\cis565\Project5\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "D:/cggt first year/cis565/Project5/build/cis565_project4_vulkan_grass_rendering.sln" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\CMakeLists.txt;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;D:\cggt first year\cis565\Project5\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "D:/cggt first year/cis565/Project5/build/cis565_project4_vulkan_grass_rendering.sln" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\CMakeLists.txt;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;D:\cggt first year\cis565\Project5\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Checking Build System + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file "D:/cggt first year/cis565/Project5/build/cis565_project4_vulkan_grass_rendering.sln" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\CMakeLists.txt;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeCXXCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeRCCompiler.cmake;D:\cggt first year\cis565\Project5\build\CMakeFiles\3.23.3\CMakeSystem.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;D:\cggt first year\cis565\Project5\src\CMakeLists.txt;D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp;D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + \ No newline at end of file diff --git a/build/ZERO_CHECK.vcxproj.filters b/build/ZERO_CHECK.vcxproj.filters new file mode 100644 index 0000000..8f3d984 --- /dev/null +++ b/build/ZERO_CHECK.vcxproj.filters @@ -0,0 +1,13 @@ + + + + + CMake Rules + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + diff --git a/build/cis565_project4_vulkan_grass_rendering.sln b/build/cis565_project4_vulkan_grass_rendering.sln new file mode 100644 index 0000000..1c91dfe --- /dev/null +++ b/build/cis565_project4_vulkan_grass_rendering.sln @@ -0,0 +1,233 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32802.440 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{546C583D-80AD-35BA-B91E-9C2833E936F9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GLFW3", "GLFW3", "{55F733A5-32A7-3A94-9387-570FAE06D34C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shaders", "Shaders", "{8050E240-7748-3157-9C7B-5D15B1581758}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{43CBB3D5-B400-3625-9168-91C92593E8A7}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + {99563112-556E-3500-B3A1-51163E19C4A9} = {99563112-556E-3500-B3A1-51163E19C4A9} + {12679A94-635C-31DE-AA51-BA6212B4F8E9} = {12679A94-635C-31DE-AA51-BA6212B4F8E9} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "compute.comp.spv", "src\compute.comp.spv.vcxproj", "{BDE856B5-78FB-3121-84EE-418E20F462A4}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glfw", "external\GLFW\src\glfw.vcxproj", "{99563112-556E-3500-B3A1-51163E19C4A9}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphics.frag.spv", "src\graphics.frag.spv.vcxproj", "{5460683F-5E4B-3F1F-A743-F854AE5855E8}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphics.vert.spv", "src\graphics.vert.spv.vcxproj", "{6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.frag.spv", "src\grass.frag.spv.vcxproj", "{21961209-6E35-315B-94C3-5A64E448C94E}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.tesc.spv", "src\grass.tesc.spv.vcxproj", "{4BA4133F-3A27-3073-A9A8-8B4B2F494896}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.tese.spv", "src\grass.tese.spv.vcxproj", "{87E84867-683A-3CC6-B677-E4CFD73465B6}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.vert.spv", "src\grass.vert.spv.vcxproj", "{C0FEA397-492E-3A26-87FD-96B20478919B}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vulkan_grass_rendering", "src\vulkan_grass_rendering.vcxproj", "{12679A94-635C-31DE-AA51-BA6212B4F8E9}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + {BDE856B5-78FB-3121-84EE-418E20F462A4} = {BDE856B5-78FB-3121-84EE-418E20F462A4} + {99563112-556E-3500-B3A1-51163E19C4A9} = {99563112-556E-3500-B3A1-51163E19C4A9} + {5460683F-5E4B-3F1F-A743-F854AE5855E8} = {5460683F-5E4B-3F1F-A743-F854AE5855E8} + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1} = {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1} + {21961209-6E35-315B-94C3-5A64E448C94E} = {21961209-6E35-315B-94C3-5A64E448C94E} + {4BA4133F-3A27-3073-A9A8-8B4B2F494896} = {4BA4133F-3A27-3073-A9A8-8B4B2F494896} + {87E84867-683A-3CC6-B677-E4CFD73465B6} = {87E84867-683A-3CC6-B677-E4CFD73465B6} + {C0FEA397-492E-3A26-87FD-96B20478919B} = {C0FEA397-492E-3A26-87FD-96B20478919B} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + MinSizeRel|x64 = MinSizeRel|x64 + MinSizeRel|x86 = MinSizeRel|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + RelWithDebInfo|x64 = RelWithDebInfo|x64 + RelWithDebInfo|x86 = RelWithDebInfo|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {43CBB3D5-B400-3625-9168-91C92593E8A7}.Debug|x64.ActiveCfg = Debug|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.Debug|x86.ActiveCfg = Debug|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.Release|x64.ActiveCfg = Release|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.Release|x86.ActiveCfg = Release|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Debug|x64.ActiveCfg = Debug|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Debug|x64.Build.0 = Debug|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Debug|x86.ActiveCfg = Debug|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Release|x64.ActiveCfg = Release|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Release|x64.Build.0 = Release|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Release|x86.ActiveCfg = Release|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.Debug|x64.ActiveCfg = Debug|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.Debug|x64.Build.0 = Debug|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.Debug|x86.ActiveCfg = Debug|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.Release|x64.ActiveCfg = Release|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.Release|x64.Build.0 = Release|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.Release|x86.ActiveCfg = Release|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {BDE856B5-78FB-3121-84EE-418E20F462A4}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Debug|x64.ActiveCfg = Debug|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Debug|x64.Build.0 = Debug|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Debug|x86.ActiveCfg = Debug|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Release|x64.ActiveCfg = Release|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Release|x64.Build.0 = Release|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Release|x86.ActiveCfg = Release|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.Debug|x64.ActiveCfg = Debug|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.Debug|x64.Build.0 = Debug|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.Debug|x86.ActiveCfg = Debug|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.Release|x64.ActiveCfg = Release|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.Release|x64.Build.0 = Release|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.Release|x86.ActiveCfg = Release|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {5460683F-5E4B-3F1F-A743-F854AE5855E8}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.Debug|x64.ActiveCfg = Debug|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.Debug|x64.Build.0 = Debug|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.Debug|x86.ActiveCfg = Debug|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.Release|x64.ActiveCfg = Release|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.Release|x64.Build.0 = Release|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.Release|x86.ActiveCfg = Release|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.Debug|x64.ActiveCfg = Debug|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.Debug|x64.Build.0 = Debug|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.Debug|x86.ActiveCfg = Debug|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.Release|x64.ActiveCfg = Release|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.Release|x64.Build.0 = Release|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.Release|x86.ActiveCfg = Release|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {21961209-6E35-315B-94C3-5A64E448C94E}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.Debug|x64.ActiveCfg = Debug|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.Debug|x64.Build.0 = Debug|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.Debug|x86.ActiveCfg = Debug|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.Release|x64.ActiveCfg = Release|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.Release|x64.Build.0 = Release|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.Release|x86.ActiveCfg = Release|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {4BA4133F-3A27-3073-A9A8-8B4B2F494896}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.Debug|x64.ActiveCfg = Debug|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.Debug|x64.Build.0 = Debug|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.Debug|x86.ActiveCfg = Debug|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.Release|x64.ActiveCfg = Release|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.Release|x64.Build.0 = Release|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.Release|x86.ActiveCfg = Release|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {87E84867-683A-3CC6-B677-E4CFD73465B6}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.Debug|x64.ActiveCfg = Debug|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.Debug|x64.Build.0 = Debug|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.Debug|x86.ActiveCfg = Debug|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.Release|x64.ActiveCfg = Release|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.Release|x64.Build.0 = Release|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.Release|x86.ActiveCfg = Release|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {C0FEA397-492E-3A26-87FD-96B20478919B}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.Debug|x64.ActiveCfg = Debug|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.Debug|x64.Build.0 = Debug|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.Debug|x86.ActiveCfg = Debug|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.MinSizeRel|x86.ActiveCfg = MinSizeRel|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.Release|x64.ActiveCfg = Release|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.Release|x64.Build.0 = Release|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.Release|x86.ActiveCfg = Release|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {12679A94-635C-31DE-AA51-BA6212B4F8E9}.RelWithDebInfo|x86.ActiveCfg = RelWithDebInfo|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {43CBB3D5-B400-3625-9168-91C92593E8A7} = {546C583D-80AD-35BA-B91E-9C2833E936F9} + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {546C583D-80AD-35BA-B91E-9C2833E936F9} + {BDE856B5-78FB-3121-84EE-418E20F462A4} = {8050E240-7748-3157-9C7B-5D15B1581758} + {99563112-556E-3500-B3A1-51163E19C4A9} = {55F733A5-32A7-3A94-9387-570FAE06D34C} + {5460683F-5E4B-3F1F-A743-F854AE5855E8} = {8050E240-7748-3157-9C7B-5D15B1581758} + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1} = {8050E240-7748-3157-9C7B-5D15B1581758} + {21961209-6E35-315B-94C3-5A64E448C94E} = {8050E240-7748-3157-9C7B-5D15B1581758} + {4BA4133F-3A27-3073-A9A8-8B4B2F494896} = {8050E240-7748-3157-9C7B-5D15B1581758} + {87E84867-683A-3CC6-B677-E4CFD73465B6} = {8050E240-7748-3157-9C7B-5D15B1581758} + {C0FEA397-492E-3A26-87FD-96B20478919B} = {8050E240-7748-3157-9C7B-5D15B1581758} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {306B9AA9-9213-3600-921C-835B3C61E013} + EndGlobalSection +EndGlobal diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake new file mode 100644 index 0000000..6b1717e --- /dev/null +++ b/build/cmake_install.cmake @@ -0,0 +1,51 @@ +# Install script for directory: D:/cggt first year/cis565/Project5 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files/cis565_project4_vulkan_grass_rendering") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("D:/cggt first year/cis565/Project5/build/external/cmake_install.cmake") + include("D:/cggt first year/cis565/Project5/build/src/cmake_install.cmake") + +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "D:/cggt first year/cis565/Project5/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/build/external/CMakeFiles/generate.stamp b/build/external/CMakeFiles/generate.stamp new file mode 100644 index 0000000..9b5f49f --- /dev/null +++ b/build/external/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/build/external/CMakeFiles/generate.stamp.depend b/build/external/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000..a56b247 --- /dev/null +++ b/build/external/CMakeFiles/generate.stamp.depend @@ -0,0 +1,2 @@ +# CMake generation dependency list for this directory. +D:/cggt first year/cis565/Project5/external/CMakeLists.txt diff --git a/build/external/GLFW/ALL_BUILD.vcxproj b/build/external/GLFW/ALL_BUILD.vcxproj new file mode 100644 index 0000000..4193a8c --- /dev/null +++ b/build/external/GLFW/ALL_BUILD.vcxproj @@ -0,0 +1,184 @@ + + + + x64 + + + false + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {43CBB3D5-B400-3625-9168-91C92593E8A7} + Win32Proj + 10.0.19041.0 + x64 + ALL_BUILD + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + C:\Program Files\CMake\share\cmake-3.23\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CMakePackageConfigHelpers.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckCSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.c.in;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckIncludeFile.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\CheckLibraryExists.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageHandleStandardArgs.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindPackageMessage.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\FindThreads.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\Internal\CheckSourceCompiles.cmake;C:\Program Files\CMake\share\cmake-3.23\Modules\WriteBasicConfigVersionFile.cmake;D:\cggt first year\cis565\Project5\cmake\FindVulkan.cmake;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3.pc.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw3Config.cmake.in;D:\cggt first year\cis565\Project5\external\GLFW\src\glfw_config.h.in;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\CMakeFiles\generate.stamp + false + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + {99563112-556E-3500-B3A1-51163E19C4A9} + glfw + + + + + + \ No newline at end of file diff --git a/build/external/GLFW/ALL_BUILD.vcxproj.filters b/build/external/GLFW/ALL_BUILD.vcxproj.filters new file mode 100644 index 0000000..74b86c4 --- /dev/null +++ b/build/external/GLFW/ALL_BUILD.vcxproj.filters @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/build/external/GLFW/CMakeFiles/generate.stamp b/build/external/GLFW/CMakeFiles/generate.stamp new file mode 100644 index 0000000..9b5f49f --- /dev/null +++ b/build/external/GLFW/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/build/external/GLFW/CMakeFiles/generate.stamp.depend b/build/external/GLFW/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000..9a451c2 --- /dev/null +++ b/build/external/GLFW/CMakeFiles/generate.stamp.depend @@ -0,0 +1,17 @@ +# CMake generation dependency list for this directory. +C:/Program Files/CMake/share/cmake-3.23/Modules/BasicConfigVersion-SameMajorVersion.cmake.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CMakePackageConfigHelpers.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CheckCSourceCompiles.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CheckIncludeFile.c.in +C:/Program Files/CMake/share/cmake-3.23/Modules/CheckIncludeFile.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/CheckLibraryExists.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageHandleStandardArgs.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindPackageMessage.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/FindThreads.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/Internal/CheckSourceCompiles.cmake +C:/Program Files/CMake/share/cmake-3.23/Modules/WriteBasicConfigVersionFile.cmake +D:/cggt first year/cis565/Project5/cmake/FindVulkan.cmake +D:/cggt first year/cis565/Project5/external/GLFW/CMakeLists.txt +D:/cggt first year/cis565/Project5/external/GLFW/src/glfw3.pc.in +D:/cggt first year/cis565/Project5/external/GLFW/src/glfw3Config.cmake.in +D:/cggt first year/cis565/Project5/external/GLFW/src/glfw_config.h.in diff --git a/build/external/GLFW/GLFW.sln b/build/external/GLFW/GLFW.sln new file mode 100644 index 0000000..db171d9 --- /dev/null +++ b/build/external/GLFW/GLFW.sln @@ -0,0 +1,62 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{546C583D-80AD-35BA-B91E-9C2833E936F9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GLFW3", "GLFW3", "{55F733A5-32A7-3A94-9387-570FAE06D34C}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{43CBB3D5-B400-3625-9168-91C92593E8A7}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + {99563112-556E-3500-B3A1-51163E19C4A9} = {99563112-556E-3500-B3A1-51163E19C4A9} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "..\..\\ZERO_CHECK.vcxproj", "{76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glfw", "src\glfw.vcxproj", "{99563112-556E-3500-B3A1-51163E19C4A9}" + ProjectSection(ProjectDependencies) = postProject + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Release|x64 = Release|x64 + MinSizeRel|x64 = MinSizeRel|x64 + RelWithDebInfo|x64 = RelWithDebInfo|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {43CBB3D5-B400-3625-9168-91C92593E8A7}.Debug|x64.ActiveCfg = Debug|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.Release|x64.ActiveCfg = Release|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {43CBB3D5-B400-3625-9168-91C92593E8A7}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Debug|x64.ActiveCfg = Debug|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Debug|x64.Build.0 = Debug|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Release|x64.ActiveCfg = Release|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.Release|x64.Build.0 = Release|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Debug|x64.ActiveCfg = Debug|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Debug|x64.Build.0 = Debug|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Release|x64.ActiveCfg = Release|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.Release|x64.Build.0 = Release|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.MinSizeRel|x64.Build.0 = MinSizeRel|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64 + {99563112-556E-3500-B3A1-51163E19C4A9}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64 + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {43CBB3D5-B400-3625-9168-91C92593E8A7} = {546C583D-80AD-35BA-B91E-9C2833E936F9} + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} = {546C583D-80AD-35BA-B91E-9C2833E936F9} + {99563112-556E-3500-B3A1-51163E19C4A9} = {55F733A5-32A7-3A94-9387-570FAE06D34C} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {DBC6C562-9D60-33EA-8742-0A1C8FDB626D} + EndGlobalSection + GlobalSection(ExtensibilityAddIns) = postSolution + EndGlobalSection +EndGlobal diff --git a/build/external/GLFW/cmake_install.cmake b/build/external/GLFW/cmake_install.cmake new file mode 100644 index 0000000..48ba05f --- /dev/null +++ b/build/external/GLFW/cmake_install.cmake @@ -0,0 +1,40 @@ +# Install script for directory: D:/cggt first year/cis565/Project5/external/GLFW + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files/cis565_project4_vulkan_grass_rendering") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("D:/cggt first year/cis565/Project5/build/external/GLFW/src/cmake_install.cmake") + +endif() + diff --git a/build/external/GLFW/src/CMakeFiles/generate.stamp b/build/external/GLFW/src/CMakeFiles/generate.stamp new file mode 100644 index 0000000..9b5f49f --- /dev/null +++ b/build/external/GLFW/src/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/build/external/GLFW/src/CMakeFiles/generate.stamp.depend b/build/external/GLFW/src/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000..0d5bc0b --- /dev/null +++ b/build/external/GLFW/src/CMakeFiles/generate.stamp.depend @@ -0,0 +1,2 @@ +# CMake generation dependency list for this directory. +D:/cggt first year/cis565/Project5/external/GLFW/src/CMakeLists.txt diff --git a/build/external/GLFW/src/cmake_install.cmake b/build/external/GLFW/src/cmake_install.cmake new file mode 100644 index 0000000..8e4eb5c --- /dev/null +++ b/build/external/GLFW/src/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: D:/cggt first year/cis565/Project5/external/GLFW/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files/cis565_project4_vulkan_grass_rendering") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/build/external/GLFW/src/glfw.vcxproj b/build/external/GLFW/src/glfw.vcxproj new file mode 100644 index 0000000..44268f1 --- /dev/null +++ b/build/external/GLFW/src/glfw.vcxproj @@ -0,0 +1,305 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {99563112-556E-3500-B3A1-51163E19C4A9} + Win32Proj + 10.0.19041.0 + x64 + glfw + NoUpgrade + + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + StaticLibrary + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + D:\cggt first year\cis565\Project5\build\external\GLFW\src\Debug\ + glfw.dir\Debug\ + glfw3 + .lib + D:\cggt first year\cis565\Project5\build\external\GLFW\src\Release\ + glfw.dir\Release\ + glfw3 + .lib + D:\cggt first year\cis565\Project5\build\external\GLFW\src\MinSizeRel\ + glfw.dir\MinSizeRel\ + glfw3 + .lib + D:\cggt first year\cis565\Project5\build\external\GLFW\src\RelWithDebInfo\ + glfw.dir\RelWithDebInfo\ + glfw3 + .lib + + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(IntDir) + EnableFastChecks + ProgramDatabase + + + Disabled + Disabled + NotUsing + MultiThreadedDebugDLL + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Debug" + $(IntDir) + + + %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Debug\" + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + %(AdditionalOptions) /machine:x64 + + + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(IntDir) + + + AnySuitable + MaxSpeed + NotUsing + MultiThreadedDLL + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Release" + $(IntDir) + + + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Release\" + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + %(AdditionalOptions) /machine:x64 + + + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(IntDir) + + + OnlyExplicitInline + MinSpace + NotUsing + MultiThreadedDLL + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="MinSizeRel" + $(IntDir) + + + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"MinSizeRel\" + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + %(AdditionalOptions) /machine:x64 + + + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(IntDir) + ProgramDatabase + + + OnlyExplicitInline + MaxSpeed + NotUsing + MultiThreadedDLL + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="RelWithDebInfo" + $(IntDir) + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"RelWithDebInfo\" + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\external\GLFW\include;D:\cggt first year\cis565\Project5\external\GLFW\src;D:\cggt first year\cis565\Project5\build\external\GLFW\src;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + %(AdditionalOptions) /machine:x64 + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/external/GLFW/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/external/GLFW/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\external\GLFW\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/external/GLFW/src/glfw.vcxproj.filters b/build/external/GLFW/src/glfw.vcxproj.filters new file mode 100644 index 0000000..9949d9b --- /dev/null +++ b/build/external/GLFW/src/glfw.vcxproj.filters @@ -0,0 +1,93 @@ + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + + + + {63C56CA4-759F-351A-8546-B69DCF38FF03} + + + {34C588E2-6B36-3B81-A530-7AA9BF699849} + + + diff --git a/build/external/GLFW/src/glfw3.pc b/build/external/GLFW/src/glfw3.pc new file mode 100644 index 0000000..e29d2f5 --- /dev/null +++ b/build/external/GLFW/src/glfw3.pc @@ -0,0 +1,13 @@ +prefix=C:/Program Files/cis565_project4_vulkan_grass_rendering +exec_prefix=${prefix} +includedir=${prefix}/include +libdir=${exec_prefix}/lib + +Name: GLFW +Description: A multi-platform library for OpenGL, window and input +Version: 3.3.0 +URL: http://www.glfw.org/ +Requires.private: +Libs: -L${libdir} -lglfw3 +Libs.private: -lgdi32 +Cflags: -I${includedir} diff --git a/build/external/GLFW/src/glfw3Config.cmake b/build/external/GLFW/src/glfw3Config.cmake new file mode 100644 index 0000000..1fa200e --- /dev/null +++ b/build/external/GLFW/src/glfw3Config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/glfw3Targets.cmake") diff --git a/build/external/GLFW/src/glfw3ConfigVersion.cmake b/build/external/GLFW/src/glfw3ConfigVersion.cmake new file mode 100644 index 0000000..c16ca5d --- /dev/null +++ b/build/external/GLFW/src/glfw3ConfigVersion.cmake @@ -0,0 +1,70 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version, +# but only if the requested major version is the same as the current one. +# The variable CVF_VERSION must be set before calling configure_file(). + + +set(PACKAGE_VERSION "3.3.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + + if("3.3.0" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") + if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") + endif() + else() + set(CVF_VERSION_MAJOR "3.3.0") + endif() + + if(PACKAGE_FIND_VERSION_RANGE) + # both endpoints of the range must have the expected major version + math (EXPR CVF_VERSION_MAJOR_NEXT "${CVF_VERSION_MAJOR} + 1") + if (NOT PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR + OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX_MAJOR STREQUAL CVF_VERSION_MAJOR) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX VERSION_LESS_EQUAL CVF_VERSION_MAJOR_NEXT))) + set(PACKAGE_VERSION_COMPATIBLE FALSE) + elseif(PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR + AND ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS_EQUAL PACKAGE_FIND_VERSION_MAX) + OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MAX))) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + else() + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() + endif() +endif() + + +# if the installed project requested no architecture check, don't perform the check +if("FALSE") + return() +endif() + +# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it: +if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "") + return() +endif() + +# check that the installed version has the same 32/64bit-ness as the one which is currently searching: +if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8") + math(EXPR installedBits "8 * 8") + set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)") + set(PACKAGE_VERSION_UNSUITABLE TRUE) +endif() diff --git a/build/external/GLFW/src/glfw_config.h b/build/external/GLFW/src/glfw_config.h new file mode 100644 index 0000000..97804b4 --- /dev/null +++ b/build/external/GLFW/src/glfw_config.h @@ -0,0 +1,57 @@ +//======================================================================== +// GLFW 3.3 - www.glfw.org +//------------------------------------------------------------------------ +// Copyright (c) 2010-2016 Camilla Löwy +// +// This software is provided 'as-is', without any express or implied +// warranty. In no event will the authors be held liable for any damages +// arising from the use of this software. +// +// Permission is granted to anyone to use this software for any purpose, +// including commercial applications, and to alter it and redistribute it +// freely, subject to the following restrictions: +// +// 1. The origin of this software must not be misrepresented; you must not +// claim that you wrote the original software. If you use this software +// in a product, an acknowledgment in the product documentation would +// be appreciated but is not required. +// +// 2. Altered source versions must be plainly marked as such, and must not +// be misrepresented as being the original software. +// +// 3. This notice may not be removed or altered from any source +// distribution. +// +//======================================================================== +// As glfw_config.h.in, this file is used by CMake to produce the +// glfw_config.h configuration header file. If you are adding a feature +// requiring conditional compilation, this is where to add the macro. +//======================================================================== +// As glfw_config.h, this file defines compile-time option macros for a +// specific platform and development environment. If you are using the +// GLFW CMake files, modify glfw_config.h.in instead of this file. If you +// are using your own build system, make this file define the appropriate +// macros in whatever way is suitable. +//======================================================================== + +// Define this to 1 if building GLFW for X11 +/* #undef _GLFW_X11 */ +// Define this to 1 if building GLFW for Win32 +#define _GLFW_WIN32 +// Define this to 1 if building GLFW for Cocoa +/* #undef _GLFW_COCOA */ +// Define this to 1 if building GLFW for Wayland +/* #undef _GLFW_WAYLAND */ +// Define this to 1 if building GLFW for Mir +/* #undef _GLFW_MIR */ +// Define this to 1 if building GLFW for OSMesa +/* #undef _GLFW_OSMESA */ + +// Define this to 1 if building as a shared library / dynamic library / DLL +/* #undef _GLFW_BUILD_DLL */ +// Define this to 1 to use Vulkan loader linked statically into application +/* #undef _GLFW_VULKAN_STATIC */ + +// Define this to 1 to force use of high-performance GPU on hybrid systems +/* #undef _GLFW_USE_HYBRID_HPG */ + diff --git a/build/external/cmake_install.cmake b/build/external/cmake_install.cmake new file mode 100644 index 0000000..a98db09 --- /dev/null +++ b/build/external/cmake_install.cmake @@ -0,0 +1,40 @@ +# Install script for directory: D:/cggt first year/cis565/Project5/external + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files/cis565_project4_vulkan_grass_rendering") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("D:/cggt first year/cis565/Project5/build/external/GLFW/cmake_install.cmake") + +endif() + diff --git a/build/src/CMakeFiles/generate.stamp b/build/src/CMakeFiles/generate.stamp new file mode 100644 index 0000000..9b5f49f --- /dev/null +++ b/build/src/CMakeFiles/generate.stamp @@ -0,0 +1 @@ +# CMake generation timestamp file for this directory. diff --git a/build/src/CMakeFiles/generate.stamp.depend b/build/src/CMakeFiles/generate.stamp.depend new file mode 100644 index 0000000..5776946 --- /dev/null +++ b/build/src/CMakeFiles/generate.stamp.depend @@ -0,0 +1,3 @@ +# CMake generation dependency list for this directory. +D:/cggt first year/cis565/Project5/src/CMakeLists.txt +D:/cggt first year/cis565/Project5/src/images/grass.jpg diff --git a/build/src/cmake_install.cmake b/build/src/cmake_install.cmake new file mode 100644 index 0000000..472d992 --- /dev/null +++ b/build/src/cmake_install.cmake @@ -0,0 +1,34 @@ +# Install script for directory: D:/cggt first year/cis565/Project5/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "C:/Program Files/cis565_project4_vulkan_grass_rendering") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/build/src/compute.comp.spv.vcxproj b/build/src/compute.comp.spv.vcxproj new file mode 100644 index 0000000..4afd48d --- /dev/null +++ b/build/src/compute.comp.spv.vcxproj @@ -0,0 +1,241 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {BDE856B5-78FB-3121-84EE-418E20F462A4} + Win32Proj + 10.0.19041.0 + x64 + compute.comp.spv + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/compute.comp" -o "D:/cggt first year/cis565/Project5/build/src/shaders/compute.comp.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\compute.comp.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/compute.comp" -o "D:/cggt first year/cis565/Project5/build/src/shaders/compute.comp.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\compute.comp.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/compute.comp" -o "D:/cggt first year/cis565/Project5/build/src/shaders/compute.comp.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\compute.comp.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/compute.comp" -o "D:/cggt first year/cis565/Project5/build/src/shaders/compute.comp.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\compute.comp.spv + false + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/compute.comp.spv.vcxproj.filters b/build/src/compute.comp.spv.vcxproj.filters new file mode 100644 index 0000000..e31e5b4 --- /dev/null +++ b/build/src/compute.comp.spv.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + CMake Rules + + + + + + shaders + + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/build/src/graphics.frag.spv.vcxproj b/build/src/graphics.frag.spv.vcxproj new file mode 100644 index 0000000..20708c3 --- /dev/null +++ b/build/src/graphics.frag.spv.vcxproj @@ -0,0 +1,241 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {5460683F-5E4B-3F1F-A743-F854AE5855E8} + Win32Proj + 10.0.19041.0 + x64 + graphics.frag.spv + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.frag.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.frag.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.frag.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.frag.spv + false + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/graphics.frag.spv.vcxproj.filters b/build/src/graphics.frag.spv.vcxproj.filters new file mode 100644 index 0000000..018abee --- /dev/null +++ b/build/src/graphics.frag.spv.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + CMake Rules + + + + + + shaders + + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/build/src/graphics.vert.spv.vcxproj b/build/src/graphics.vert.spv.vcxproj new file mode 100644 index 0000000..0c1a723 --- /dev/null +++ b/build/src/graphics.vert.spv.vcxproj @@ -0,0 +1,241 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1} + Win32Proj + 10.0.19041.0 + x64 + graphics.vert.spv + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.vert.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.vert.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.vert.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/graphics.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/graphics.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\graphics.vert.spv + false + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/graphics.vert.spv.vcxproj.filters b/build/src/graphics.vert.spv.vcxproj.filters new file mode 100644 index 0000000..348e8d2 --- /dev/null +++ b/build/src/graphics.vert.spv.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + CMake Rules + + + + + + shaders + + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/build/src/grass.frag.spv.vcxproj b/build/src/grass.frag.spv.vcxproj new file mode 100644 index 0000000..bb53141 --- /dev/null +++ b/build/src/grass.frag.spv.vcxproj @@ -0,0 +1,241 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {21961209-6E35-315B-94C3-5A64E448C94E} + Win32Proj + 10.0.19041.0 + x64 + grass.frag.spv + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.frag.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.frag.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.frag.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.frag" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.frag.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.frag.spv + false + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/grass.frag.spv.vcxproj.filters b/build/src/grass.frag.spv.vcxproj.filters new file mode 100644 index 0000000..2ef25e4 --- /dev/null +++ b/build/src/grass.frag.spv.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + CMake Rules + + + + + + shaders + + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/build/src/grass.tesc.spv.vcxproj b/build/src/grass.tesc.spv.vcxproj new file mode 100644 index 0000000..fb9e5de --- /dev/null +++ b/build/src/grass.tesc.spv.vcxproj @@ -0,0 +1,241 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {4BA4133F-3A27-3073-A9A8-8B4B2F494896} + Win32Proj + 10.0.19041.0 + x64 + grass.tesc.spv + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tesc" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tesc.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tesc.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tesc" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tesc.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tesc.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tesc" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tesc.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tesc.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tesc" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tesc.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tesc.spv + false + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/grass.tesc.spv.vcxproj.filters b/build/src/grass.tesc.spv.vcxproj.filters new file mode 100644 index 0000000..33edcfe --- /dev/null +++ b/build/src/grass.tesc.spv.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + CMake Rules + + + + + + shaders + + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/build/src/grass.tese.spv.vcxproj b/build/src/grass.tese.spv.vcxproj new file mode 100644 index 0000000..6e9271c --- /dev/null +++ b/build/src/grass.tese.spv.vcxproj @@ -0,0 +1,241 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {87E84867-683A-3CC6-B677-E4CFD73465B6} + Win32Proj + 10.0.19041.0 + x64 + grass.tese.spv + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tese" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tese.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tese.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tese" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tese.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tese.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tese" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tese.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tese.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.tese" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.tese.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.tese.spv + false + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/grass.tese.spv.vcxproj.filters b/build/src/grass.tese.spv.vcxproj.filters new file mode 100644 index 0000000..d71471b --- /dev/null +++ b/build/src/grass.tese.spv.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + CMake Rules + + + + + + shaders + + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/build/src/grass.vert.spv.vcxproj b/build/src/grass.vert.spv.vcxproj new file mode 100644 index 0000000..cf29c9e --- /dev/null +++ b/build/src/grass.vert.spv.vcxproj @@ -0,0 +1,241 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {C0FEA397-492E-3A26-87FD-96B20478919B} + Win32Proj + 10.0.19041.0 + x64 + grass.vert.spv + NoUpgrade + + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + Utility + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + $(Platform)\$(Configuration)\$(ProjectName)\ + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + %(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + + + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.vert.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.vert.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.vert.spv + false + false + + setlocal +"C:\Program Files\CMake\bin\cmake.exe" -E make_directory "D:/cggt first year/cis565/Project5/build/src/shaders" && D:\VulkanSDK\1.3.224.1/Bin/glslangValidator.exe -V "D:/cggt first year/cis565/Project5/src/shaders/grass.vert" -o "D:/cggt first year/cis565/Project5/build/src/shaders/grass.vert.spv" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + %(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\grass.vert.spv + false + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/grass.vert.spv.vcxproj.filters b/build/src/grass.vert.spv.vcxproj.filters new file mode 100644 index 0000000..45f073d --- /dev/null +++ b/build/src/grass.vert.spv.vcxproj.filters @@ -0,0 +1,23 @@ + + + + + CMake Rules + + + + + + shaders + + + + + + {A5045BCD-4191-3888-8C1C-5CFFFA697E05} + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/build/src/images/grass.jpg b/build/src/images/grass.jpg new file mode 100644 index 0000000..d8713bd Binary files /dev/null and b/build/src/images/grass.jpg differ diff --git a/build/src/shaders/compute.comp.spv b/build/src/shaders/compute.comp.spv new file mode 100644 index 0000000..576d7e2 Binary files /dev/null and b/build/src/shaders/compute.comp.spv differ diff --git a/build/src/shaders/graphics.frag.spv b/build/src/shaders/graphics.frag.spv new file mode 100644 index 0000000..1bd7f71 Binary files /dev/null and b/build/src/shaders/graphics.frag.spv differ diff --git a/build/src/shaders/graphics.vert.spv b/build/src/shaders/graphics.vert.spv new file mode 100644 index 0000000..03e7422 Binary files /dev/null and b/build/src/shaders/graphics.vert.spv differ diff --git a/build/src/shaders/grass.frag.spv b/build/src/shaders/grass.frag.spv new file mode 100644 index 0000000..0a69c52 Binary files /dev/null and b/build/src/shaders/grass.frag.spv differ diff --git a/build/src/shaders/grass.tesc.spv b/build/src/shaders/grass.tesc.spv new file mode 100644 index 0000000..a27b8a4 Binary files /dev/null and b/build/src/shaders/grass.tesc.spv differ diff --git a/build/src/shaders/grass.tese.spv b/build/src/shaders/grass.tese.spv new file mode 100644 index 0000000..a515aca Binary files /dev/null and b/build/src/shaders/grass.tese.spv differ diff --git a/build/src/shaders/grass.vert.spv b/build/src/shaders/grass.vert.spv new file mode 100644 index 0000000..7fb6e7e Binary files /dev/null and b/build/src/shaders/grass.vert.spv differ diff --git a/build/src/vulkan_grass_rendering.vcxproj b/build/src/vulkan_grass_rendering.vcxproj new file mode 100644 index 0000000..d643864 --- /dev/null +++ b/build/src/vulkan_grass_rendering.vcxproj @@ -0,0 +1,415 @@ + + + + x64 + + + + Debug + x64 + + + Release + x64 + + + MinSizeRel + x64 + + + RelWithDebInfo + x64 + + + + {12679A94-635C-31DE-AA51-BA6212B4F8E9} + Win32Proj + 10.0.19041.0 + x64 + vulkan_grass_rendering + NoUpgrade + + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + Application + MultiByte + v142 + + + + + + + + + + <_ProjectFileVersion>10.0.20506.1 + D:\cggt first year\cis565\Project5\bin\Debug\ + vulkan_grass_rendering.dir\Debug\ + vulkan_grass_rendering + .exe + true + true + D:\cggt first year\cis565\Project5\bin\Release\ + vulkan_grass_rendering.dir\Release\ + vulkan_grass_rendering + .exe + false + true + D:\cggt first year\cis565\Project5\bin\MinSizeRel\ + vulkan_grass_rendering.dir\MinSizeRel\ + vulkan_grass_rendering + .exe + false + true + D:\cggt first year\cis565\Project5\bin\RelWithDebInfo\ + vulkan_grass_rendering.dir\RelWithDebInfo\ + vulkan_grass_rendering + .exe + true + true + + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(IntDir) + EnableFastChecks + ProgramDatabase + Sync + Disabled + Disabled + NotUsing + MultiThreadedDebugDLL + true + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Debug" + $(IntDir) + + + %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Debug\" + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + D:\VulkanSDK\1.3.224.1\Lib\vulkan-1.lib;..\external\GLFW\src\Debug\glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + true + %(IgnoreSpecificDefaultLibraries) + D:/cggt first year/cis565/Project5/build/src/Debug/vulkan_grass_rendering.lib + D:/cggt first year/cis565/Project5/bin/Debug/vulkan_grass_rendering.pdb + Windows + + + false + + + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(IntDir) + Sync + AnySuitable + MaxSpeed + NotUsing + MultiThreadedDLL + true + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Release" + $(IntDir) + + + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Release\" + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + D:\VulkanSDK\1.3.224.1\Lib\vulkan-1.lib;..\external\GLFW\src\Release\glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + false + %(IgnoreSpecificDefaultLibraries) + D:/cggt first year/cis565/Project5/build/src/Release/vulkan_grass_rendering.lib + D:/cggt first year/cis565/Project5/bin/Release/vulkan_grass_rendering.pdb + Windows + + + false + + + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(IntDir) + Sync + OnlyExplicitInline + MinSpace + NotUsing + MultiThreadedDLL + true + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="MinSizeRel" + $(IntDir) + + + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"MinSizeRel\" + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + D:\VulkanSDK\1.3.224.1\Lib\vulkan-1.lib;..\external\GLFW\src\MinSizeRel\glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + false + %(IgnoreSpecificDefaultLibraries) + D:/cggt first year/cis565/Project5/build/src/MinSizeRel/vulkan_grass_rendering.lib + D:/cggt first year/cis565/Project5/bin/MinSizeRel/vulkan_grass_rendering.pdb + Windows + + + false + + + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(IntDir) + ProgramDatabase + Sync + OnlyExplicitInline + MaxSpeed + NotUsing + MultiThreadedDLL + true + false + Level3 + %(PreprocessorDefinitions);WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="RelWithDebInfo" + $(IntDir) + + + %(PreprocessorDefinitions);WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"RelWithDebInfo\" + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + + + D:\cggt first year\cis565\Project5\src;D:\cggt first year\cis565\Project5\external\glm;D:\cggt first year\cis565\Project5\external\stb;D:\cggt first year\cis565\Project5\external\GLFW\include;D:\VulkanSDK\1.3.224.1\Include;%(AdditionalIncludeDirectories) + $(ProjectDir)/$(IntDir) + %(Filename).h + %(Filename).tlb + %(Filename)_i.c + %(Filename)_p.c + + + D:\VulkanSDK\1.3.224.1\Lib\vulkan-1.lib;..\external\GLFW\src\RelWithDebInfo\glfw3.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib + %(AdditionalLibraryDirectories) + %(AdditionalOptions) /machine:x64 + true + %(IgnoreSpecificDefaultLibraries) + D:/cggt first year/cis565/Project5/build/src/RelWithDebInfo/vulkan_grass_rendering.lib + D:/cggt first year/cis565/Project5/bin/RelWithDebInfo/vulkan_grass_rendering.pdb + Windows + + + false + + + + + Always + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + Building Custom Rule D:/cggt first year/cis565/Project5/src/CMakeLists.txt + setlocal +"C:\Program Files\CMake\bin\cmake.exe" "-SD:/cggt first year/cis565/Project5" "-BD:/cggt first year/cis565/Project5/build" --check-stamp-file "D:/cggt first year/cis565/Project5/build/src/CMakeFiles/generate.stamp" +if %errorlevel% neq 0 goto :cmEnd +:cmEnd +endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone +:cmErrorLevel +exit /b %1 +:cmDone +if %errorlevel% neq 0 goto :VCEnd + D:\cggt first year\cis565\Project5\src\images\grass.jpg;%(AdditionalInputs) + D:\cggt first year\cis565\Project5\build\src\CMakeFiles\generate.stamp + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {76CCC362-DEF5-3EBD-BCA0-DCA43416AA10} + ZERO_CHECK + false + Never + + + {BDE856B5-78FB-3121-84EE-418E20F462A4} + compute.comp.spv + false + Never + + + {99563112-556E-3500-B3A1-51163E19C4A9} + glfw + + + {5460683F-5E4B-3F1F-A743-F854AE5855E8} + graphics.frag.spv + false + Never + + + {6D42368B-0DCF-33BF-8B7B-04B5DD6AE1A1} + graphics.vert.spv + false + Never + + + {21961209-6E35-315B-94C3-5A64E448C94E} + grass.frag.spv + false + Never + + + {4BA4133F-3A27-3073-A9A8-8B4B2F494896} + grass.tesc.spv + false + Never + + + {87E84867-683A-3CC6-B677-E4CFD73465B6} + grass.tese.spv + false + Never + + + {C0FEA397-492E-3A26-87FD-96B20478919B} + grass.vert.spv + false + Never + + + + + + \ No newline at end of file diff --git a/build/src/vulkan_grass_rendering.vcxproj.filters b/build/src/vulkan_grass_rendering.vcxproj.filters new file mode 100644 index 0000000..7e4a908 --- /dev/null +++ b/build/src/vulkan_grass_rendering.vcxproj.filters @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + shaders + + + shaders + + + shaders + + + shaders + + + shaders + + + shaders + + + shaders + + + + + {AAFCF59A-23AD-3353-A1A9-B5077B9B08FC} + + + diff --git a/img/Analysis.png b/img/Analysis.png new file mode 100644 index 0000000..130e5b1 Binary files /dev/null and b/img/Analysis.png differ diff --git a/img/my_grass.gif b/img/my_grass.gif new file mode 100644 index 0000000..7baea13 Binary files /dev/null and b/img/my_grass.gif differ diff --git a/img/no_wind.png b/img/no_wind.png new file mode 100644 index 0000000..7aea528 Binary files /dev/null and b/img/no_wind.png differ diff --git a/img/wind1.gif b/img/wind1.gif new file mode 100644 index 0000000..60b6897 Binary files /dev/null and b/img/wind1.gif differ diff --git a/img/wind2.gif b/img/wind2.gif new file mode 100644 index 0000000..064b586 Binary files /dev/null and b/img/wind2.gif differ diff --git a/img/wind3.gif b/img/wind3.gif new file mode 100644 index 0000000..8f4b853 Binary files /dev/null and b/img/wind3.gif differ diff --git a/src/Blades.cpp b/src/Blades.cpp index 80e3d76..8a6a444 100644 --- a/src/Blades.cpp +++ b/src/Blades.cpp @@ -45,7 +45,7 @@ Blades::Blades(Device* device, VkCommandPool commandPool, float planeDim) : Mode indirectDraw.firstInstance = 0; BufferUtils::CreateBufferFromData(device, commandPool, blades.data(), NUM_BLADES * sizeof(Blade), VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, bladesBuffer, bladesBufferMemory); - BufferUtils::CreateBuffer(device, NUM_BLADES * sizeof(Blade), VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, culledBladesBuffer, culledBladesBufferMemory); + BufferUtils::CreateBuffer(device, NUM_BLADES * sizeof(Blade), VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, culledBladesBuffer, culledBladesBufferMemory); BufferUtils::CreateBufferFromData(device, commandPool, &indirectDraw, sizeof(BladeDrawIndirect), VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, numBladesBuffer, numBladesBufferMemory); } diff --git a/src/Blades.h b/src/Blades.h index 9bd1eed..08606d6 100644 --- a/src/Blades.h +++ b/src/Blades.h @@ -4,13 +4,13 @@ #include #include "Model.h" -constexpr static unsigned int NUM_BLADES = 1 << 13; -constexpr static float MIN_HEIGHT = 1.3f; -constexpr static float MAX_HEIGHT = 2.5f; +constexpr static unsigned int NUM_BLADES = 1 << 16; +constexpr static float MIN_HEIGHT = 0.7f; +constexpr static float MAX_HEIGHT = 1.9f; constexpr static float MIN_WIDTH = 0.1f; constexpr static float MAX_WIDTH = 0.14f; -constexpr static float MIN_BEND = 7.0f; -constexpr static float MAX_BEND = 13.0f; +constexpr static float MIN_BEND = 15.0f; +constexpr static float MAX_BEND = 25.0f; struct Blade { // Position and direction diff --git a/src/Camera.cpp b/src/Camera.cpp index 3afb5b8..59e00f3 100644 --- a/src/Camera.cpp +++ b/src/Camera.cpp @@ -13,7 +13,7 @@ Camera::Camera(Device* device, float aspectRatio) : device(device) { theta = 0.0f; phi = 0.0f; cameraBufferObject.viewMatrix = glm::lookAt(glm::vec3(0.0f, 1.0f, 10.0f), glm::vec3(0.0f, 1.0f, 0.0f), glm::vec3(0.0f, 1.0f, 0.0f)); - cameraBufferObject.projectionMatrix = glm::perspective(glm::radians(45.0f), aspectRatio, 0.1f, 100.0f); + cameraBufferObject.projectionMatrix = glm::perspective(glm::radians(45.0f), aspectRatio, 0.01f, 100.0f); cameraBufferObject.projectionMatrix[1][1] *= -1; // y-coordinate is flipped BufferUtils::CreateBuffer(device, sizeof(CameraBufferObject), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, buffer, bufferMemory); diff --git a/src/Renderer.cpp b/src/Renderer.cpp index b445d04..40b2dac 100644 --- a/src/Renderer.cpp +++ b/src/Renderer.cpp @@ -5,6 +5,7 @@ #include "Blades.h" #include "Camera.h" #include "Image.h" +#include "BufferUtils.h" static constexpr unsigned int WORKGROUP_SIZE = 32; @@ -198,6 +199,39 @@ void Renderer::CreateComputeDescriptorSetLayout() { // TODO: Create the descriptor set layout for the compute pipeline // Remember this is like a class definition stating why types of information // will be stored at each binding + + VkDescriptorSetLayoutBinding numBinding = {}; + numBinding.binding = 0; + numBinding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + numBinding.descriptorCount = 1; + numBinding.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; + numBinding.pImmutableSamplers = nullptr; + + VkDescriptorSetLayoutBinding bladesBinding = {}; + bladesBinding.binding = 1; + bladesBinding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + bladesBinding.descriptorCount = 1; + bladesBinding.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; + bladesBinding.pImmutableSamplers = nullptr; + + VkDescriptorSetLayoutBinding culledBladesBinding = {}; + culledBladesBinding.binding = 2; + culledBladesBinding.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + culledBladesBinding.descriptorCount = 1; + culledBladesBinding.stageFlags = VK_SHADER_STAGE_COMPUTE_BIT; + culledBladesBinding.pImmutableSamplers = nullptr; + + std::vector bindings = { numBinding, bladesBinding, culledBladesBinding }; + + // Create the descriptor set layout + VkDescriptorSetLayoutCreateInfo layoutInfo = {}; + layoutInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO; + layoutInfo.bindingCount = static_cast(bindings.size()); + layoutInfo.pBindings = bindings.data(); + + if (vkCreateDescriptorSetLayout(logicalDevice, &layoutInfo, nullptr, &bladesDescriptorSetLayout) != VK_SUCCESS) { + throw std::runtime_error("Failed to create blades descriptor set layout"); + } } void Renderer::CreateDescriptorPool() { @@ -360,6 +394,58 @@ void Renderer::CreateTimeDescriptorSet() { void Renderer::CreateComputeDescriptorSets() { // TODO: Create Descriptor sets for the compute pipeline // The descriptors should point to Storage buffers which will hold the grass blades, the culled grass blades, and the output number of grass blades + + // Describe the desciptor set + VkDescriptorSetLayout layouts[] = { bladesDescriptorSetLayout }; + VkDescriptorSetAllocateInfo allocInfo = {}; + allocInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO; + allocInfo.descriptorPool = descriptorPool; + allocInfo.descriptorSetCount = 1; + allocInfo.pSetLayouts = layouts; + + // Allocate descriptor sets + if (vkAllocateDescriptorSets(logicalDevice, &allocInfo, &bladesDescriptorSet) != VK_SUCCESS) { + throw std::runtime_error("Failed to allocate blades descriptor set"); + } + + const auto& blades = scene->GetBlades(); + for (int i = 0; i < blades.size(); i++) { + // Configure the descriptors to refer to buffers + VkDescriptorBufferInfo numBufferInfo = {}; + numBufferInfo.buffer = blades[i]->GetNumBladesBuffer(); + numBufferInfo.offset = i * sizeof(BladeDrawIndirect); + numBufferInfo.range = sizeof(BladeDrawIndirect); + + VkDescriptorBufferInfo bladesBufferInfo = {}; + bladesBufferInfo.buffer = blades[i]->GetBladesBuffer(); + bladesBufferInfo.offset = i * sizeof(Blade) * NUM_BLADES; + bladesBufferInfo.range = sizeof(Blade) * NUM_BLADES; + + VkDescriptorBufferInfo culledBladesBufferInfo = {}; + culledBladesBufferInfo.buffer = blades[i]->GetCulledBladesBuffer(); + culledBladesBufferInfo.offset = i * sizeof(Blade) * NUM_BLADES; + culledBladesBufferInfo.range = sizeof(Blade) * NUM_BLADES; + + VkWriteDescriptorSet writer{}; + writer.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET; + writer.dstSet = bladesDescriptorSet; + writer.descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; + writer.descriptorCount = 1; + writer.dstArrayElement = 0; + writer.pImageInfo = nullptr; + writer.pTexelBufferView = nullptr; + + std::array writers = { writer, writer, writer }; + writers[0].dstBinding = 0; + writers[0].pBufferInfo = &numBufferInfo; + writers[1].dstBinding = 1; + writers[1].pBufferInfo = &bladesBufferInfo; + writers[2].dstBinding = 2; + writers[2].pBufferInfo = &culledBladesBufferInfo; + + // Update descriptor sets + vkUpdateDescriptorSets(logicalDevice, static_cast(writers.size()), writers.data(), 0, nullptr); + } } void Renderer::CreateGraphicsPipeline() { @@ -654,7 +740,7 @@ void Renderer::CreateGrassPipeline() { colorBlending.blendConstants[2] = 0.0f; colorBlending.blendConstants[3] = 0.0f; - std::vector descriptorSetLayouts = { cameraDescriptorSetLayout, modelDescriptorSetLayout }; + std::vector descriptorSetLayouts = { cameraDescriptorSetLayout/*, modelDescriptorSetLayout*/ }; // Pipeline layout: used to specify uniform values VkPipelineLayoutCreateInfo pipelineLayoutInfo = {}; @@ -717,7 +803,7 @@ void Renderer::CreateComputePipeline() { computeShaderStageInfo.pName = "main"; // TODO: Add the compute dsecriptor set layout you create to this list - std::vector descriptorSetLayouts = { cameraDescriptorSetLayout, timeDescriptorSetLayout }; + std::vector descriptorSetLayouts = { cameraDescriptorSetLayout, timeDescriptorSetLayout, bladesDescriptorSetLayout }; // Create pipeline layout VkPipelineLayoutCreateInfo pipelineLayoutInfo = {}; @@ -884,7 +970,9 @@ void Renderer::RecordComputeCommandBuffer() { vkCmdBindDescriptorSets(computeCommandBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, computePipelineLayout, 1, 1, &timeDescriptorSet, 0, nullptr); // TODO: For each group of blades bind its descriptor set and dispatch + vkCmdBindDescriptorSets(computeCommandBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, computePipelineLayout, 2, 1, &bladesDescriptorSet, 0, nullptr); + vkCmdDispatch(computeCommandBuffer, (NUM_BLADES * scene->GetBlades().size() + WORKGROUP_SIZE - 1) / WORKGROUP_SIZE, 1, 1); // ~ End recording ~ if (vkEndCommandBuffer(computeCommandBuffer) != VK_SUCCESS) { throw std::runtime_error("Failed to record compute command buffer"); @@ -976,13 +1064,13 @@ void Renderer::RecordCommandBuffers() { VkBuffer vertexBuffers[] = { scene->GetBlades()[j]->GetCulledBladesBuffer() }; VkDeviceSize offsets[] = { 0 }; // TODO: Uncomment this when the buffers are populated - // vkCmdBindVertexBuffers(commandBuffers[i], 0, 1, vertexBuffers, offsets); + vkCmdBindVertexBuffers(commandBuffers[i], 0, 1, vertexBuffers, offsets); // TODO: Bind the descriptor set for each grass blades model // Draw // TODO: Uncomment this when the buffers are populated - // vkCmdDrawIndirect(commandBuffers[i], scene->GetBlades()[j]->GetNumBladesBuffer(), 0, 1, sizeof(BladeDrawIndirect)); + vkCmdDrawIndirect(commandBuffers[i], scene->GetBlades()[j]->GetNumBladesBuffer(), 0, 1, sizeof(BladeDrawIndirect)); } // End render pass @@ -1057,6 +1145,7 @@ Renderer::~Renderer() { vkDestroyDescriptorSetLayout(logicalDevice, cameraDescriptorSetLayout, nullptr); vkDestroyDescriptorSetLayout(logicalDevice, modelDescriptorSetLayout, nullptr); vkDestroyDescriptorSetLayout(logicalDevice, timeDescriptorSetLayout, nullptr); + vkDestroyDescriptorSetLayout(logicalDevice, bladesDescriptorSetLayout, nullptr); vkDestroyDescriptorPool(logicalDevice, descriptorPool, nullptr); diff --git a/src/Renderer.h b/src/Renderer.h index 95e025f..7e80971 100644 --- a/src/Renderer.h +++ b/src/Renderer.h @@ -56,12 +56,14 @@ class Renderer { VkDescriptorSetLayout cameraDescriptorSetLayout; VkDescriptorSetLayout modelDescriptorSetLayout; VkDescriptorSetLayout timeDescriptorSetLayout; + VkDescriptorSetLayout bladesDescriptorSetLayout; VkDescriptorPool descriptorPool; VkDescriptorSet cameraDescriptorSet; std::vector modelDescriptorSets; VkDescriptorSet timeDescriptorSet; + VkDescriptorSet bladesDescriptorSet; VkPipelineLayout graphicsPipelineLayout; VkPipelineLayout grassPipelineLayout; diff --git a/src/main.cpp b/src/main.cpp index 8bf822b..2f2d357 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -6,6 +6,9 @@ #include "Scene.h" #include "Image.h" + +#include + Device* device; SwapChain* swapChain; Renderer* renderer; @@ -161,6 +164,7 @@ int main() { delete renderer; delete swapChain; delete device; + vkDestroySurfaceKHR(instance->GetVkInstance(), surface, nullptr); delete instance; DestroyWindow(); return 0; diff --git a/src/shaders/compute.comp b/src/shaders/compute.comp index 0fd0224..8774ece 100644 --- a/src/shaders/compute.comp +++ b/src/shaders/compute.comp @@ -2,6 +2,8 @@ #extension GL_ARB_separate_shader_objects : enable #define WORKGROUP_SIZE 32 +#define GRAVITY 9.80665 +#define INV_SQRT_THREE 0.577350269189625764509148780501957456 layout(local_size_x = WORKGROUP_SIZE, local_size_y = 1, local_size_z = 1) in; layout(set = 0, binding = 0) uniform CameraBufferObject { @@ -12,14 +14,7 @@ layout(set = 0, binding = 0) uniform CameraBufferObject { layout(set = 1, binding = 0) uniform Time { float deltaTime; float totalTime; -}; - -struct Blade { - vec4 v0; - vec4 v1; - vec4 v2; - vec4 up; -}; +} time; // TODO: Add bindings to: // 1. Store the input blades @@ -36,21 +31,140 @@ struct Blade { // uint firstInstance; // = 0 // } numBlades; + +struct Blade { + vec4 v0; + vec4 v1; + vec4 v2; + vec4 up; +}; +struct BladeDrawIndirect { + uint vertexCount; + uint instanceCount; + uint firstVertex; + uint firstInstance; +}; +layout(set = 2, binding = 0) buffer NumBlades { + BladeDrawIndirect numBlades; +}; + +layout(set = 2, binding = 1) buffer Blades { + Blade blades[]; +}; + +layout(set = 2, binding = 2) buffer CulledBlades { + Blade culledBlades[]; +}; + bool inBounds(float value, float bounds) { return (value >= -bounds) && (value <= bounds); } +vec3 getDifferentDir(vec3 dir) { + // Find a direction that is not the dir based of whether or not the + // dir's components are all equal to sqrt(1/3) or whether or not at + // least one component is less than sqrt(1/3). Learned this trick from + // Peter Kutz. + + vec3 T; + if (abs(dir.x) < INV_SQRT_THREE) { + T = vec3(1, 0, 0); + } + else if (abs(dir.y) < INV_SQRT_THREE) { + T = vec3(0, 1, 0); + } + else { + T = vec3(0, 0, 1); + } + return T; +} + void main() { + uint idx = gl_GlobalInvocationID.x; + // if (idx > numBlades.vertexCount) return; // Reset the number of blades to 0 - if (gl_GlobalInvocationID.x == 0) { - // numBlades.vertexCount = 0; + if (idx == 0) { + numBlades.vertexCount = 0; } barrier(); // Wait till all threads reach this point + Blade blade = blades[numBlades.firstVertex + idx]; + // TODO: Apply forces on every blade and update the vertices in the buffer + vec3 v0 = blade.v0.xyz; + vec3 up = blade.up.xyz; + float h = blade.v1.w; + vec3 v2orig = v0 + up*h; + vec3 v2 = blade.v2.xyz; + + float theta = blade.v0.w; + vec3 T = getDifferentDir(up); + T = normalize(cross(T, up)); + vec3 B = normalize(cross(T, up)); + vec3 fwd = T * cos(theta) + B * sin(theta); + vec3 right = normalize(cross(fwd, up)); + + // blade.up.xyz = right; + + vec3 G = -up * GRAVITY; + G += 0.15 * GRAVITY * fwd; + + float stiff = blade.up.w; + vec3 R = (v2orig-v2)*stiff; + + + // vec3 Wi = sin(v0.x+time.totalTime) * sin(v0.z+time.totalTime) * vec3(15, 0, 15); + vec3 Wi = sin(v0.x+v0.z+time.totalTime) * vec3(15, 0, 15); + + float fd = 1-abs(dot(normalize(Wi), normalize(v2-v0))); + float fr = dot(v2-v0, up) / h; + + vec3 W = Wi * fd * fr; + + vec3 delta = (G+R+W) * time.deltaTime; + v2 += delta; + if (dot(v2-v0, up) < 0){ + v2 -= delta; + } + float lproj = length(v2-v0-up * dot(v2-v0, up)); + vec3 v1 = v0 + h * up * max(1-lproj / h, 0.05 * max(lproj / h, 1)); + float l0 = length(v0-v2); + float l1 = length(v0-v1) + length(v2-v1); + float l = (2*l0+l1) *0.33333333333; + float r = h / l; + vec3 v1new = v0 + r*(v1-v0); + vec3 v2new = v1new+r*(v2-v1); + + blade.v2.xyz = v2new; + blade.v1.xyz = v1new; + // TODO: Cull blades that are too far away or not in the camera frustum and write them // to the culled blades buffer // Note: to do this, you will need to use an atomic operation to read and update numBlades.vertexCount // You want to write the visible blades to the buffer without write conflicts between threads + blades[numBlades.firstVertex + idx] = blade; + + vec4 ndc = camera.proj * camera.view * vec4(v0, 1); + ndc /= (ndc.w+1.0); + if (ndc.x > 1.0 || ndc.x < -1.0 || ndc.y > 1.0 || ndc.y < -1.0 || ndc.z > 1.0 || ndc.z < -1) return; + + vec3 camPos = vec3(camera.view[3][0], camera.view[3][1], camera.view[3][2]); + if (abs(dot(fwd, normalize(v0-camPos))) > 0.9) return; + + float z = length(v0 - camPos); + int level; + if (z < 8.0) + level = 1; + else if (z < 16.0) + level = 2; + else if (z < 32.0) + level = 3; + else if (z < 64.0) + level = 4; + else + level = 5; + if ((idx+1) % level != 0) return; + + culledBlades[numBlades.firstVertex + atomicAdd(numBlades.vertexCount, 1)] = blade; } diff --git a/src/shaders/grass.frag b/src/shaders/grass.frag index c7df157..52c9dcd 100644 --- a/src/shaders/grass.frag +++ b/src/shaders/grass.frag @@ -6,12 +6,24 @@ layout(set = 0, binding = 0) uniform CameraBufferObject { mat4 proj; } camera; +layout (location = 0) in float u; +layout (location = 1) in float v; + // TODO: Declare fragment shader inputs layout(location = 0) out vec4 outColor; +vec4 interpolate(vec4 c1, vec4 c2, float x){ + return x * c1 + (1-x) * c2; +} + void main() { // TODO: Compute fragment color - outColor = vec4(1.0); + vec4 topColor = vec4(0.18, 0.6, 0.12, 1); + vec4 centerColor = vec4(0.14, 0.45, 0.091, 1.0); + vec4 edgeColor = vec4(0.05, 0.18, 0.04, 1); + float top = 1-v; + float edge = abs(0.5-u) + abs(0.5-v); + outColor = interpolate(topColor, interpolate(edgeColor, centerColor, edge), top); } diff --git a/src/shaders/grass.tesc b/src/shaders/grass.tesc index f9ffd07..7ba07c3 100644 --- a/src/shaders/grass.tesc +++ b/src/shaders/grass.tesc @@ -1,6 +1,8 @@ #version 450 #extension GL_ARB_separate_shader_objects : enable +#define INV_SQRT_THREE 0.577350269189625764509148780501957456 + layout(vertices = 1) out; layout(set = 0, binding = 0) uniform CameraBufferObject { @@ -8,19 +10,61 @@ layout(set = 0, binding = 0) uniform CameraBufferObject { mat4 proj; } camera; -// TODO: Declare tessellation control shader inputs and outputs +layout (location = 0) in vec3 v0in[]; +layout (location = 1) in vec3 v1in[]; +layout (location = 2) in vec3 v2in[]; +layout (location = 3) in vec3 rightin[]; + +layout (location = 0) out vec3 v0out[]; +layout (location = 1) out vec3 v1out[]; +layout (location = 2) out vec3 v2out[]; +layout (location = 3) out vec3 rightout[]; + +vec3 getDifferentDir(vec3 dir) { + // Find a direction that is not the dir based of whether or not the + // dir's components are all equal to sqrt(1/3) or whether or not at + // least one component is less than sqrt(1/3). Learned this trick from + // Peter Kutz. + + vec3 T; + if (abs(dir.x) < INV_SQRT_THREE) { + T = vec3(1, 0, 0); + } + else if (abs(dir.y) < INV_SQRT_THREE) { + T = vec3(0, 1, 0); + } + else { + T = vec3(0, 0, 1); + } + return T; +} void main() { - // Don't move the origin location of the patch - gl_out[gl_InvocationID].gl_Position = gl_in[gl_InvocationID].gl_Position; - - // TODO: Write any shader outputs - - // TODO: Set level of tesselation - // gl_TessLevelInner[0] = ??? - // gl_TessLevelInner[1] = ??? - // gl_TessLevelOuter[0] = ??? - // gl_TessLevelOuter[1] = ??? - // gl_TessLevelOuter[2] = ??? - // gl_TessLevelOuter[3] = ??? + vec3 camPos = vec3(camera.view[3][0], camera.view[3][1], camera.view[3][2]); + float z = length(v0in[gl_InvocationID].xyz - camPos); + int level; + if (z < 4.0) + level = 16; + else if (z < 8.0) + level = 12; + else if (z < 16.0) + level = 8; + else if (z < 32.0) + level = 4; + else + level = 2; + + gl_TessLevelInner[0] = level; + gl_TessLevelInner[1] = level; + gl_TessLevelOuter[0] = level; + gl_TessLevelOuter[1] = level; + gl_TessLevelOuter[2] = level; + gl_TessLevelOuter[3] = level; + + // gl_InvocationID is 0 for all tesc actuallyx + v0out[gl_InvocationID] = v0in[gl_InvocationID]; + v1out[gl_InvocationID] = v1in[gl_InvocationID]; + v2out[gl_InvocationID] = v2in[gl_InvocationID]; + rightout[gl_InvocationID] = rightin[gl_InvocationID]; + } diff --git a/src/shaders/grass.tese b/src/shaders/grass.tese index 751fff6..9423901 100644 --- a/src/shaders/grass.tese +++ b/src/shaders/grass.tese @@ -8,11 +8,41 @@ layout(set = 0, binding = 0) uniform CameraBufferObject { mat4 proj; } camera; -// TODO: Declare tessellation evaluation shader inputs and outputs +layout (location = 0) in vec3 v0in[]; +layout (location = 1) in vec3 v1in[]; +layout (location = 2) in vec3 v2in[]; +layout (location = 3) in vec3 rightin[]; + +layout (location = 0) out float uout; +layout (location = 1) out float vout; + +vec2 interpolate(vec2 v0, vec2 v1, vec2 v2) +{ + return gl_TessCoord.x * v0 + gl_TessCoord.y * v1 + gl_TessCoord.z * v2; +} + +vec3 interpolate(vec3 v0, vec3 v1, vec3 v2) +{ + return gl_TessCoord.x * v0 + gl_TessCoord.y * v1 + gl_TessCoord.z * v2; +} void main() { float u = gl_TessCoord.x; float v = gl_TessCoord.y; + uout = u; + vout = v; + + vec3 v2orig = v2in[0]; + vec3 v0orig = v0in[0]; + vec3 v1 = v1in[0]; + vec3 right = rightin[0]; - // TODO: Use u and v to parameterize along the grass blade and output positions for each vertex of the grass blade + float t = u - 0.5; + vec3 v0 = v0orig + right * t; + vec3 v2 = v2orig + right * t * 0.15; + t = 1-v; + vec3 p1 = mix(v0, v1, t); + vec3 p2 = mix(v1, v2, t); + vec3 pos = mix(p1, p2, t); + gl_Position = camera.proj * camera.view * vec4(pos, 1.0); } diff --git a/src/shaders/grass.vert b/src/shaders/grass.vert index db9dfe9..b320929 100644 --- a/src/shaders/grass.vert +++ b/src/shaders/grass.vert @@ -2,16 +2,56 @@ #version 450 #extension GL_ARB_separate_shader_objects : enable -layout(set = 1, binding = 0) uniform ModelBufferObject { - mat4 model; -}; +#define INV_SQRT_THREE 0.577350269189625764509148780501957456 + +vec3 getDifferentDir(vec3 dir) { + // Find a direction that is not the dir based of whether or not the + // dir's components are all equal to sqrt(1/3) or whether or not at + // least one component is less than sqrt(1/3). Learned this trick from + // Peter Kutz. + + vec3 T; + if (abs(dir.x) < INV_SQRT_THREE) { + T = vec3(1, 0, 0); + } + else if (abs(dir.y) < INV_SQRT_THREE) { + T = vec3(0, 1, 0); + } + else { + T = vec3(0, 0, 1); + } + return T; +} // TODO: Declare vertex shader inputs and outputs +layout (location = 0) in vec4 v0in; +layout (location = 1) in vec4 v1in; +layout (location = 2) in vec4 v2in; +layout (location = 3) in vec4 upin; -out gl_PerVertex { - vec4 gl_Position; -}; +layout (location = 0) out vec3 v0out; +layout (location = 1) out vec3 v1out; +layout (location = 2) out vec3 v2out; +layout (location = 3) out vec3 rightout; void main() { - // TODO: Write gl_Position and any other shader outputs + // vec4 v0tmp = model.model * vec4(v0in.xyz, 1.0); + // vec4 v1tmp = model.model * vec4(v1in.xyz, 1.0); + // vec4 v2tmp = model.model * vec4(v2in.xyz, 1.0); + // v0tmp /= v0tmp.w; + // v1tmp /= v1tmp.w; + // v2tmp /= v2tmp.w; + v0out = v0in.xyz; + v1out = v1in.xyz; + v2out = v2in.xyz; + + vec3 up = upin.xyz; + + float theta = v0in.w; + vec3 T = getDifferentDir(up); + T = normalize(cross(T, up)); + vec3 B = normalize(cross(T, up)); + vec3 fwd = T * cos(theta) + B * sin(theta); + vec3 right = cross(fwd, up); + rightout = right * v2in.w; }