-This is due **Wednesday 10/9, evening at midnight**.
+Vulkan Grass Rendering
+================
-**QUICK NOTE**: Please use `git clone --recursive` when cloning this repo as there are submodules which need to be cloned as well.
+**University of Pennsylvania, CIS 565: GPU Programming and Architecture, Project 4**
+* Jiangping Xu
+ * [LinkedIn](https://www.linkedin.com/in/jiangping-xu-365b19134/)
+* Tested on: Windows 10, i7-4700MQ @ 2.40GHz 8GB, GT 755M 6100MB (personal laptop)
+___
-**Summary:**
-In this project, you will use Vulkan to implement a grass simulator and renderer. You will
-use compute shaders to perform physics calculations on Bezier curves that represent individual
-grass blades in your application. Since rendering every grass blade on every frame will is fairly
-inefficient, you will also use compute shaders to cull grass blades that don't contribute to a given frame.
-The remaining blades will be passed to a graphics pipeline, in which you will write several shaders.
-You will write a vertex shader to transform Bezier control points, tessellation shaders to dynamically create
-the grass geometry from the Bezier curves, and a fragment shader to shade the grass blades.
+This project is based on the paper [Responsive Real-Time Grass Grass Rendering for General 3D Scenes](https://www.cg.tuwien.ac.at/research/publications/2017/JAHRMANN-2017-RRTG/JAHRMANN-2017-RRTG-draft.pdf)
-The base code provided includes all of the basic Vulkan setup, including a compute pipeline that will run your compute
-shaders and two graphics pipelines, one for rendering the geometry that grass will be placed on and the other for
-rendering the grass itself. Your job will be to write the shaders for the grass graphics pipeline and the compute pipeline,
-as well as binding any resources (descriptors) you may need to accomplish the tasks described in this assignment.
+## Features
+* Forces \
+_gravity_ : consists of environmental gravity (`gE`) and front gravity (`gF = (1/4) * ||gE|| * f`, where `f` is the front facing direction of the blade) \
+_recovery_ : a elastic force that brings the grass blade back into equilibrium (`r = (initial_pos - curr_pos) * stiffness`) \
+_wind_ : use the wind function `wi(pos) = vec3(0.5, sin(pos.x + pos.y + time), 0.5)` to represents the
+direction and the strength of the wind at pos. There are also a directional alignment term and a height ratio term to scale the wind force according to the height and orientation of the blade.
- 
+* Orientation Culling : cull the blade when the front face direction is perpendicular to the view vector.
-You are not required to use this base code if you don't want
-to. You may also change any part of the base code as you please.
-**This is YOUR project.** The above .gifs are just examples that you
-can use as a reference to compare to. Feel free to get creative with your implementations!
+
+
+
+
+
-**Important:**
-- If you are not in CGGT/DMD, you may replace this project with a GPU compute
-project. You MUST get this pre-approved by Shehzan or one of the TAs before continuing!
+* View-Frustum Culling : cull blades that are outside of the view-frustum.
+* Distance Culling : cull blades that are too far.
+
+
+
+
+
-### Contents
+* Lambert shading
+* LOD Tesselation : tessellate to varying levels of detail as a function of how far the grass blade is from the camera.
-* `src/` C++/Vulkan source files.
- * `shaders/` glsl shader source files
- * `images/` images used as textures within graphics pipelines
-* `external/` Includes and static libraries for 3rd party libraries.
-* `img/` Screenshots and images to use in your READMEs
+## Performance Analysis
+### Culling
+
+
+
-### Installing Vulkan
+From the result above, we can tell frustum culling is the most effective culling mothod. Distance culling also culls out quit a lot blades. The orientation culling seems to have the least effect on the perfermance.\
+Theoratically, these improvements may vary a lot according to the position of the camera.
-In order to run a Vulkan project, you first need to download and install the [Vulkan SDK](https://vulkan.lunarg.com/).
-Make sure to run the downloaded installed as administrator so that the installer can set the appropriate environment
-variables for you.
+### LOD Tesselation
+When using a constant level of tesselation (the highest level used in lod tesselation), the fps is 153; when using a LOD tesselation, the fps increases to 187.
-Once you have done this, you need to make sure your GPU driver supports Vulkan. Download and install a
-[Vulkan driver](https://developer.nvidia.com/vulkan-driver) from NVIDIA's website.
-Finally, to check that Vulkan is ready for use, go to your Vulkan SDK directory (`C:/VulkanSDK/` unless otherwise specified)
-and run the `cube.exe` example within the `Bin` directory. IF you see a rotating gray cube with the LunarG logo, then you
-are all set!
-### Running the code
-While developing your grass renderer, you will want to keep validation layers enabled so that error checking is turned on.
-The project is set up such that when you are in `debug` mode, validation layers are enabled, and when you are in `release` mode,
-validation layers are disabled. After building the code, you should be able to run the project without any errors. You will see a plane with a grass texture on it to begin with.
-
-
-## Requirements
-
-**Ask on the mailing list for any clarifications.**
-
-In this project, you are given the following code:
-
-* The basic setup for a Vulkan project, including the swapchain, physical device, logical device, and the pipelines described above.
-* Structs for some of the uniform buffers you will be using.
-* Some buffer creation utility functions.
-* A simple interactive camera using the mouse.
-
-You need to implement the following features/pipeline stages:
-
-* Compute shader (`shaders/compute.comp`)
-* Grass pipeline stages
- * Vertex shader (`shaders/grass.vert')
- * Tessellation control shader (`shaders/grass.tesc`)
- * Tessellation evaluation shader (`shaders/grass.tese`)
- * Fragment shader (`shaders/grass.frag`)
-* Binding of any extra descriptors you may need
-
-See below for more guidance.
-
-## Base Code Tour
-
-Areas that you need to complete are
-marked with a `TODO` comment. Functions that are useful
-for reference are marked with the comment `CHECKITOUT`.
-
-* `src/main.cpp` is the entry point of our application.
-* `src/Instance.cpp` sets up the application state, initializes the Vulkan library, and contains functions that will create our
-physical and logical device handles.
-* `src/Device.cpp` manages the logical device and sets up the queues that our command buffers will be submitted to.
-* `src/Renderer.cpp` contains most of the rendering implementation, including Vulkan setup and resource creation. You will
-likely have to make changes to this file in order to support changes to your pipelines.
-* `src/Camera.cpp` manages the camera state.
-* `src/Model.cpp` manages the state of the model that grass will be created on. Currently a plane is hardcoded, but feel free to
-update this with arbitrary model loading!
-* `src/Blades.cpp` creates the control points corresponding to the grass blades. There are many parameters that you can play with
-here that will change the behavior of your rendered grass blades.
-* `src/Scene.cpp` manages the scene state, including the model, blades, and simualtion time.
-* `src/BufferUtils.cpp` provides helper functions for creating buffers to be used as descriptors.
-
-We left out descriptions for a couple files that you likely won't have to modify. Feel free to investigate them to understand their
-importance within the scope of the project.
-
-## Grass Rendering
-
-This project is an implementation of the paper, [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).
-Please make sure to use this paper as a primary resource while implementing your grass renderers. It does a great job of explaining
-the key algorithms and math you will be using. Below is a brief description of the different components in chronological order of how your renderer will
-execute, but feel free to develop the components in whatever order you prefer.
-
-We recommend starting with trying to display the grass blades without any forces on them before trying to add any forces on the blades themselves. Here is an example of what that may look like:
-
-
-
-### Representing Grass as Bezier Curves
-
-In this project, grass blades will be represented as Bezier curves while performing physics calculations and culling operations.
-Each Bezier curve has three control points.
-* `v0`: the position of the grass blade on the geomtry
-* `v1`: a Bezier curve guide that is always "above" `v0` with respect to the grass blade's up vector (explained soon)
-* `v2`: a physical guide for which we simulate forces on
-
-We also need to store per-blade characteristics that will help us simulate and tessellate our grass blades correctly.
-* `up`: the blade's up vector, which corresponds to the normal of the geometry that the grass blade resides on at `v0`
-* Orientation: the orientation of the grass blade's face
-* Height: the height of the grass blade
-* Width: the width of the grass blade's face
-* Stiffness coefficient: the stiffness of our grass blade, which will affect the force computations on our blade
-
-We can pack all this data into four `vec4`s, such that `v0.w` holds orientation, `v1.w` holds height, `v2.w` holds width, and
-`up.w` holds the stiffness coefficient.
-
-
-
-### Simulating Forces
-
-In this project, you will be simulating forces on grass blades while they are still Bezier curves. This will be done in a compute
-shader using the compute pipeline that has been created for you. Remember that `v2` is our physical guide, so we will be
-applying transformations to `v2` initially, then correcting for potential errors. We will finally update `v1` to maintain the appropriate
-length of our grass blade.
-
-#### Binding Resources
-
-In order to update the state of your grass blades on every frame, you will need to create a storage buffer to maintain the grass data.
-You will also need to pass information about how much time has passed in the simulation and the time since the last frame. To do this,
-you can extend or create descriptor sets that will be bound to the compute pipeline.
-
-#### Gravity
-
-Given a gravity direction, `D.xyz`, and the magnitude of acceleration, `D.w`, we can compute the environmental gravity in
-our scene as `gE = normalize(D.xyz) * D.w`.
-
-We then determine the contribution of the gravity with respect to the front facing direction of the blade, `f`,
-as a term called the "front gravity". Front gravity is computed as `gF = (1/4) * ||gE|| * f`.
-
-We can then determine the total gravity on the grass blade as `g = gE + gF`.
-
-#### Recovery
-
-Recovery corresponds to the counter-force that brings our grass blade back into equilibrium. This is derived in the paper using Hooke's law.
-In order to determine the recovery force, we need to compare the current position of `v2` to its original position before
-simulation started, `iv2`. At the beginning of our simulation, `v1` and `v2` are initialized to be a distance of the blade height along the `up` vector.
-
-Once we have `iv2`, we can compute the recovery forces as `r = (iv2 - v2) * stiffness`.
-
-#### Wind
-
-In order to simulate wind, you are at liberty to create any wind function you want! In order to have something interesting,
-you can make the function depend on the position of `v0` and a function that changes with time. Consider using some combination
-of sine or cosine functions.
-
-Your wind function will determine a wind direction that is affecting the blade, but it is also worth noting that wind has a larger impact on
-grass blades whose forward directions are parallel to the wind direction. The paper describes this as a "wind alignment" term. We won't go
-over the exact math here, but use the paper as a reference when implementing this. It does a great job of explaining this!
-
-Once you have a wind direction and a wind alignment term, your total wind force (`w`) will be `windDirection * windAlignment`.
-
-#### Total force
-
-We can then determine a translation for `v2` based on the forces as `tv2 = (gravity + recovery + wind) * deltaTime`. However, we can't simply
-apply this translation and expect the simulation to be robust. Our forces might push `v2` under the ground! Similarly, moving `v2` but leaving
-`v1` in the same position will cause our grass blade to change length, which doesn't make sense.
-
-Read section 5.2 of the paper in order to learn how to determine the corrected final positions for `v1` and `v2`.
-
-### Culling tests
-
-Although we need to simulate forces on every grass blade at every frame, there are many blades that we won't need to render
-due to a variety of reasons. Here are some heuristics we can use to cull blades that won't contribute positively to a given frame.
-
-#### Orientation culling
-
-Consider the scenario in which the front face direction of the grass blade is perpendicular to the view vector. Since our grass blades
-won't have width, we will end up trying to render parts of the grass that are actually smaller than the size of a pixel. This could
-lead to aliasing artifacts.
-
-In order to remedy this, we can cull these blades! Simply do a dot product test to see if the view vector and front face direction of
-the blade are perpendicular. The paper uses a threshold value of `0.9` to cull, but feel free to use what you think looks best.
-
-#### View-frustum culling
-
-We also want to cull blades that are outside of the view-frustum, considering they won't show up in the frame anyway. To determine if
-a grass blade is in the view-frustum, we want to compare the visibility of three points: `v0, v2, and m`, where `m = (1/4)v0 * (1/2)v1 * (1/4)v2`.
-Notice that we aren't using `v1` for the visibility test. This is because the `v1` is a Bezier guide that doesn't represent a position on the grass blade.
-We instead use `m` to approximate the midpoint of our Bezier curve.
-
-If all three points are outside of the view-frustum, we will cull the grass blade. The paper uses a tolerance value for this test so that we are culling
-blades a little more conservatively. This can help with cases in which the Bezier curve is technically not visible, but we might be able to see the blade
-if we consider its width.
-
-#### Distance culling
-
-Similarly to orientation culling, we can end up with grass blades that at large distances are smaller than the size of a pixel. This could lead to additional
-artifacts in our renders. In this case, we can cull grass blades as a function of their distance from the camera.
-
-You are free to define two parameters here.
-* A max distance afterwhich all grass blades will be culled.
-* A number of buckets to place grass blades between the camera and max distance into.
-
-Define a function such that the grass blades in the bucket closest to the camera are kept while an increasing number of grass blades
-are culled with each farther bucket.
-
-#### Occlusion culling (extra credit)
-
-This type of culling only makes sense if our scene has additional objects aside from the plane and the grass blades. We want to cull grass blades that
-are occluded by other geometry. Think about how you can use a depth map to accomplish this!
-
-### Tessellating Bezier curves into grass blades
-
-In this project, you should pass in each Bezier curve as a single patch to be processed by your grass graphics pipeline. You will tessellate this patch into
-a quad with a shape of your choosing (as long as it looks sufficiently like grass of course). The paper has some examples of grass shapes you can use as inspiration.
-
-In the tessellation control shader, specify the amount of tessellation you want to occur. Remember that you need to provide enough detail to create the curvature of a grass blade.
-
-The generated vertices will be passed to the tessellation evaluation shader, where you will place the vertices in world space, respecting the width, height, and orientation information
-of each blade. Once you have determined the world space position of each vector, make sure to set the output `gl_Position` in clip space!
-
-** Extra Credit**: Tessellate to varying levels of detail as a function of how far the grass blade is from the camera. For example, if the blade is very far, only generate four vertices in the tessellation control shader.
-
-To build more intuition on how tessellation works, I highly recommend playing with the [helloTessellation sample](https://github.com/CIS565-Fall-2018/Vulkan-Samples/tree/master/samples/5_helloTessellation)
-and reading this [tutorial on tessellation](http://in2gpu.com/2014/07/12/tessellation-tutorial-opengl-4-3/).
-
-## Resources
-
-### Links
-
-The following resources may be useful for this project.
-
-* [Responsive Real-Time Grass Grass Rendering for General 3D Scenes](https://www.cg.tuwien.ac.at/research/publications/2017/JAHRMANN-2017-RRTG/JAHRMANN-2017-RRTG-draft.pdf)
-* [CIS565 Vulkan samples](https://github.com/CIS565-Fall-2018/Vulkan-Samples)
-* [Official Vulkan documentation](https://www.khronos.org/registry/vulkan/)
-* [Vulkan tutorial](https://vulkan-tutorial.com/)
-* [RenderDoc blog on Vulkan](https://renderdoc.org/vulkan-in-30-minutes.html)
-* [Tessellation tutorial](http://in2gpu.com/2014/07/12/tessellation-tutorial-opengl-4-3/)
-
-
-## Third-Party Code Policy
-
-* Use of any third-party code must be approved by asking on our Google Group.
-* If it is approved, all students are welcome to use it. Generally, we approve
- use of third-party code that is not a core part of the project. For example,
- for the path tracer, we would approve using a third-party library for loading
- models, but would not approve copying and pasting a CUDA function for doing
- refraction.
-* Third-party code **MUST** be credited in README.md.
-* Using third-party code without its approval, including using another
- student's code, is an academic integrity violation, and will, at minimum,
- result in you receiving an F for the semester.
-
-
-## README
-
-* A brief description of the project and the specific features you implemented.
-* GIFs of your project in its different stages with the different features being added incrementally.
-* A performance analysis (described below).
-
-### Performance Analysis
-
-The performance analysis is where you will investigate how...
-* Your renderer handles varying numbers of grass blades
-* The improvement you get by culling using each of the three culling tests
-
-## Submit
-
-If you have modified any of the `CMakeLists.txt` files at all (aside from the
-list of `SOURCE_FILES`), mentions it explicity.
-Beware of any build issues discussed on the Google Group.
-
-Open a GitHub pull request so that we can see that you have finished.
-The title should be "Project 6: YOUR NAME".
-The template of the comment section of your pull request is attached below, you can do some copy and paste:
-
-* [Repo Link](https://link-to-your-repo)
-* (Briefly) Mentions features that you've completed. Especially those bells and whistles you want to highlight
- * Feature 0
- * Feature 1
- * ...
-* Feedback on the project itself, if any.
diff --git a/bin/Release/vulkan_grass_rendering.exe b/bin/Release/vulkan_grass_rendering.exe
index f68db3a..adb6cfb 100644
Binary files a/bin/Release/vulkan_grass_rendering.exe and b/bin/Release/vulkan_grass_rendering.exe differ
diff --git a/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db b/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db
new file mode 100644
index 0000000..de6695b
Binary files /dev/null and b/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db differ
diff --git a/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db-shm b/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db-shm
new file mode 100644
index 0000000..a8d7b76
Binary files /dev/null and b/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db-shm differ
diff --git a/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db-wal b/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db-wal
new file mode 100644
index 0000000..cc1be9e
Binary files /dev/null and b/build/.vs/cis565_project4_vulkan_grass_rendering/v15/Solution.VC.db-wal differ
diff --git a/build/ALL_BUILD.vcxproj b/build/ALL_BUILD.vcxproj
new file mode 100644
index 0000000..6dc11c1
--- /dev/null
+++ b/build/ALL_BUILD.vcxproj
@@ -0,0 +1,185 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ ALL_BUILD
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}
+ glfw
+ false
+ Never
+
+
+ {95BE4470-72F8-313D-99FF-71E504824CEB}
+ vulkan_grass_rendering
+ false
+ Never
+
+
+
+
+
+
\ 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..6df9f8a
--- /dev/null
+++ b/build/ALL_BUILD.vcxproj.filters
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/build/ALL_BUILD.vcxproj.user b/build/ALL_BUILD.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/ALL_BUILD.vcxproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt
new file mode 100644
index 0000000..f4b77aa
--- /dev/null
+++ b/build/CMakeCache.txt
@@ -0,0 +1,366 @@
+# This is the CMakeCache file.
+# For build in directory: c:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build
+# It was generated by CMake: D:/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
+
+//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=C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/bin/Hostx86/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
+
+//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=C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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_SOURCE_DIR:STATIC=C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Vulkan/1.1.121.2/Include
+
+//Path to a library.
+Vulkan_LIBRARY:FILEPATH=D:/Vulkan/1.1.121.2/Lib/vulkan-1.lib
+
+//Value Computed by CMake
+cis565_project4_vulkan_grass_rendering_BINARY_DIR:STATIC=C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build
+
+//Value Computed by CMake
+cis565_project4_vulkan_grass_rendering_SOURCE_DIR:STATIC=C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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=13
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=4
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=D:/Cmake/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=D:/Cmake/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=D:/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 15 2017 Win64
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//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=C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering
+//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
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=5
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//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=D:/Cmake/share/cmake-3.13
+//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:/Vulkan/1.1.121.2/Lib/vulkan-1.lib][D:/Vulkan/1.1.121.2/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.13.4/CMakeCCompiler.cmake b/build/CMakeFiles/3.13.4/CMakeCCompiler.cmake
new file mode 100644
index 0000000..9182f31
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CMakeCCompiler.cmake
@@ -0,0 +1,73 @@
+set(CMAKE_C_COMPILER "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/cl.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "MSVC")
+set(CMAKE_C_COMPILER_VERSION "19.16.27034.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_std_99;c_std_11;c_function_prototypes;c_variadic_macros")
+set(CMAKE_C90_COMPILE_FEATURES "")
+set(CMAKE_C99_COMPILE_FEATURES "")
+set(CMAKE_C11_COMPILE_FEATURES "")
+
+set(CMAKE_C_PLATFORM_ID "Windows")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_SIMULATE_VERSION "")
+set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64)
+set(MSVC_C_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "")
+set(CMAKE_C_COMPILER_AR "")
+set(CMAKE_RANLIB "")
+set(CMAKE_C_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/link.exe")
+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_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+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_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_LINK_LIBRARIES "")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/build/CMakeFiles/3.13.4/CMakeCXXCompiler.cmake b/build/CMakeFiles/3.13.4/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..1b2ddf2
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CMakeCXXCompiler.cmake
@@ -0,0 +1,76 @@
+set(CMAKE_CXX_COMPILER "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/cl.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "MSVC")
+set(CMAKE_CXX_COMPILER_VERSION "19.16.27034.0")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_11;cxx_std_98;cxx_aggregate_default_initializers;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_attribute_deprecated;cxx_auto_type;cxx_binary_literals;cxx_constexpr;cxx_contextual_conversions;cxx_decltype;cxx_decltype_auto;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_digit_separators;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_generic_lambdas;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_lambda_init_captures;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_return_type_deduction;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_template_template_parameters;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variable_templates;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_std_17;cxx_std_20")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_11;cxx_std_98;cxx_aggregate_default_initializers;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_attribute_deprecated;cxx_auto_type;cxx_binary_literals;cxx_constexpr;cxx_contextual_conversions;cxx_decltype;cxx_decltype_auto;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_digit_separators;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_generic_lambdas;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_lambda_init_captures;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_return_type_deduction;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_template_template_parameters;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variable_templates;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX11_COMPILE_FEATURES "")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
+
+set(CMAKE_CXX_PLATFORM_ID "Windows")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
+set(MSVC_CXX_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "")
+set(CMAKE_CXX_COMPILER_AR "")
+set(CMAKE_RANLIB "")
+set(CMAKE_CXX_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x64/link.exe")
+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_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP)
+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_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_LINK_LIBRARIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/build/CMakeFiles/3.13.4/CMakeDetermineCompilerABI_C.bin b/build/CMakeFiles/3.13.4/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..fbfce19
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CMakeDetermineCompilerABI_C.bin differ
diff --git a/build/CMakeFiles/3.13.4/CMakeDetermineCompilerABI_CXX.bin b/build/CMakeFiles/3.13.4/CMakeDetermineCompilerABI_CXX.bin
new file mode 100644
index 0000000..c1a3e84
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/build/CMakeFiles/3.13.4/CMakeRCCompiler.cmake b/build/CMakeFiles/3.13.4/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..0f61961
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/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.13.4/CMakeSystem.cmake b/build/CMakeFiles/3.13.4/CMakeSystem.cmake
new file mode 100644
index 0000000..8a1d242
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-10.0.18362")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "10.0.18362")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-10.0.18362")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "10.0.18362")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/CMakeCCompilerId.c b/build/CMakeFiles/3.13.4/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..bfc6ebb
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,623 @@
+#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
+
+
+/* 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
+ /* __INTEL_COMPILER = VRP */
+# 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
+# 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
+
+#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"
+# if defined(__ibmxl__)
+# 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__)
+# else
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+# endif
+
+
+#elif defined(__ibmxl__) || (defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800)
+# define COMPILER_ID "XL"
+# if defined(__ibmxl__)
+# 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__)
+# else
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+# endif
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+# if defined(__ibmxl__)
+# 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__)
+# else
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+# 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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#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__)
+# 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(__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__)
+# 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__)
+# endif
+
+#elif defined(__ARMCC_VERSION)
+# 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(__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
+
+#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+ /* _SGI_COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
+# else
+ /* _COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#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(__CRAYXE) || defined(__CRAYXC)
+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(__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(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#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"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# 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_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(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# 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 components. */
+#ifdef 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'};
+#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__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#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(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/CompilerIdC.exe b/build/CMakeFiles/3.13.4/CompilerIdC/CompilerIdC.exe
new file mode 100644
index 0000000..41f12cc
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/CompilerIdC.exe differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/CompilerIdC.vcxproj b/build/CMakeFiles/3.13.4/CompilerIdC/CompilerIdC.vcxproj
new file mode 100644
index 0000000..da65697
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CompilerIdC/CompilerIdC.vcxproj
@@ -0,0 +1,68 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+ {CAE07175-D007-4FC3-BFE8-47B392814159}
+ CompilerIdC
+ Win32Proj
+
+
+ 10.0.17763.0
+
+
+
+
+
+
+
+
+ Application
+ v141
+ 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.13.4/CompilerIdC/Debug/CMakeCCompilerId.obj b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CMakeCCompilerId.obj
new file mode 100644
index 0000000..a8ecdcb
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CMakeCCompilerId.obj differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..8730ea9
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..90d9df8
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..36370fc
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate
new file mode 100644
index 0000000..070d3d3
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Debug|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdC\|
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog
new file mode 100644
index 0000000..4529f4b
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog
new file mode 100644
index 0000000..a52c534
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog
new file mode 100644
index 0000000..974b2b9
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/CMakeCXXCompilerId.cpp b/build/CMakeFiles/3.13.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..b728b63
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,602 @@
+/* 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
+
+
+/* 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
+ /* __INTEL_COMPILER = VRP */
+# 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
+# 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
+
+#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"
+# if defined(__ibmxl__)
+# 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__)
+# else
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+# endif
+
+
+#elif defined(__ibmxl__) || (defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800)
+# define COMPILER_ID "XL"
+# if defined(__ibmxl__)
+# 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__)
+# else
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+# endif
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+# if defined(__ibmxl__)
+# 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__)
+# else
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+# 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(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#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__)
+# 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(__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__)
+# 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__)
+# endif
+
+#elif defined(__ARMCC_VERSION)
+# 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(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
+# define COMPILER_ID "MIPSpro"
+# if defined(_SGI_COMPILER_VERSION)
+ /* _SGI_COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10)
+# else
+ /* _COMPILER_VERSION = VRP */
+# define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
+# define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 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(__sgi)
+# define COMPILER_ID "MIPSpro"
+
+#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(__CRAYXE) || defined(__CRAYXC)
+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(__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(__sgi) || defined(__sgi__) || defined(_SGI)
+# define PLATFORM_ID "IRIX"
+
+#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"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# 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_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(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# 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 components. */
+#ifdef 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'};
+#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(_MSC_VER) && defined(_MSVC_LANG)
+#define CXX_STD _MSVC_LANG
+#else
+#define CXX_STD __cplusplus
+#endif
+
+const char* info_language_dialect_default = "INFO" ":" "dialect_default["
+#if CXX_STD > 201703L
+ "20"
+#elif CXX_STD >= 201703L
+ "17"
+#elif CXX_STD >= 201402L
+ "14"
+#elif CXX_STD >= 201103L
+ "11"
+#else
+ "98"
+#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(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/CompilerIdCXX.exe b/build/CMakeFiles/3.13.4/CompilerIdCXX/CompilerIdCXX.exe
new file mode 100644
index 0000000..8b67470
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/CompilerIdCXX.exe differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/CompilerIdCXX.vcxproj b/build/CMakeFiles/3.13.4/CompilerIdCXX/CompilerIdCXX.vcxproj
new file mode 100644
index 0000000..f8dd44f
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CompilerIdCXX/CompilerIdCXX.vcxproj
@@ -0,0 +1,68 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+ {CAE07175-D007-4FC3-BFE8-47B392814159}
+ CompilerIdCXX
+ Win32Proj
+
+
+ 10.0.17763.0
+
+
+
+
+
+
+
+
+ Application
+ v141
+ 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.13.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj
new file mode 100644
index 0000000..0978cd7
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..554c834
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..3f29cd3
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..ab52c42
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
new file mode 100644
index 0000000..f7d184a
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Debug|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdCXX\|
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog
new file mode 100644
index 0000000..c0bbcf0
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog
new file mode 100644
index 0000000..ba126e9
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog
new file mode 100644
index 0000000..a4deb4c
Binary files /dev/null and b/build/CMakeFiles/3.13.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog differ
diff --git a/build/CMakeFiles/3.13.4/VCTargetsPath.txt b/build/CMakeFiles/3.13.4/VCTargetsPath.txt
new file mode 100644
index 0000000..80259da
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/VCTargetsPath.txt
@@ -0,0 +1 @@
+C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/Common7/IDE/VC/VCTargets
diff --git a/build/CMakeFiles/3.13.4/VCTargetsPath.vcxproj b/build/CMakeFiles/3.13.4/VCTargetsPath.vcxproj
new file mode 100644
index 0000000..2e1d6b0
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/VCTargetsPath.vcxproj
@@ -0,0 +1,28 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+ {F3FC6D86-508D-3FB1-96D2-995F08B142EC}
+ Win32Proj
+ x64
+ 10.0.17763.0
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+ echo VCTargetsPath=$(VCTargetsPath)
+
+
+
+
diff --git a/build/CMakeFiles/3.13.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/build/CMakeFiles/3.13.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
new file mode 100644
index 0000000..46c1c9b
--- /dev/null
+++ b/build/CMakeFiles/3.13.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Debug|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\|
diff --git a/build/CMakeFiles/CMakeError.log b/build/CMakeFiles/CMakeError.log
new file mode 100644
index 0000000..460f5ef
--- /dev/null
+++ b/build/CMakeFiles/CMakeError.log
@@ -0,0 +1,38 @@
+Determining if the include file pthread.h exists failed with the following output:
+Change Dir: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_5ab23.vcxproj" "/p:Configuration=Debug" "/p:Platform=x64" "/p:VisualStudioVersion=15.0"
+用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
+版权所有(C) Microsoft Corporation。保留所有权利。
+
+生成启动时间为 2019/10/6 0:05:19。
+节点 1 上的项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_5ab23.vcxproj”(默认目标)。
+PrepareForBuild:
+ 正在创建目录“cmTC_5ab23.dir\Debug\”。
+ 正在创建目录“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\”。
+ 正在创建目录“cmTC_5ab23.dir\Debug\cmTC_5ab23.tlog\”。
+InitializeBuildStatus:
+ 正在创建“cmTC_5ab23.dir\Debug\cmTC_5ab23.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5ab23.dir\Debug\\" /Fd"cmTC_5ab23.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\CheckIncludeFile.c"
+ 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.16.27034 版
+ 版权所有(C) Microsoft Corporation。保留所有权利。
+
+ cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5ab23.dir\Debug\\" /Fd"cmTC_5ab23.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\CheckIncludeFile.c"
+ CheckIncludeFile.c
+
+C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1): fatal error C1083: 无法打开包括文件: “pthread.h”: No such file or directory [C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_5ab23.vcxproj]
+已完成生成项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_5ab23.vcxproj”(默认目标)的操作 - 失败。
+
+生成失败。
+
+“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_5ab23.vcxproj”(默认目标) (1) ->
+(ClCompile 目标) ->
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1): fatal error C1083: 无法打开包括文件: “pthread.h”: No such file or directory [C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_5ab23.vcxproj]
+
+ 0 个警告
+ 1 个错误
+
+已用时间 00:00:00.55
+
+
diff --git a/build/CMakeFiles/CMakeOutput.log b/build/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..5603564
--- /dev/null
+++ b/build/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,381 @@
+The system is: Windows - 10.0.18362 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler:
+Build flags:
+Id flags:
+
+The output was:
+0
+ .NET Framework Microsoft (R) 汾 15.9.21+g9802d43bc3
+Ȩ(C) Microsoft CorporationȨ
+
+ʱΪ 2019/10/6 0:05:02
+ڵ 1 ϵĿC:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdC\CompilerIdC.vcxproj(ĬĿ)
+PrepareForBuild:
+ ڴĿ¼Debug\
+ ڴĿ¼Debug\CompilerIdC.tlog\
+InitializeBuildStatus:
+ ڴDebug\CompilerIdC.tlog\unsuccessfulbuildΪָAlwaysCreate
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /nologo /W0 /WX- /diagnostics:classic /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc141.pdb" /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c
+ CMakeCCompilerId.c
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj
+ CompilerIdC.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdC\.\CompilerIdC.exe
+PostBuildEvent:
+ for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i
+ :VCEnd
+ CMAKE_C_COMPILER=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x64\cl.exe
+FinalizeBuildStatus:
+ ɾļDebug\CompilerIdC.tlog\unsuccessfulbuild
+ ڶԡDebug\CompilerIdC.tlog\CompilerIdC.lastbuildstateִ Touch
+ĿC:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdC\CompilerIdC.vcxproj(ĬĿ)IJ
+
+ѳɹɡ
+ 0
+ 0
+
+ʱ 00:00:01.37
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe"
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj"
+
+The C compiler identification is MSVC, found in "C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/3.13.4/CompilerIdC/CompilerIdC.exe"
+
+Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+Compiler:
+Build flags:
+Id flags:
+
+The output was:
+0
+ .NET Framework Microsoft (R) 汾 15.9.21+g9802d43bc3
+Ȩ(C) Microsoft CorporationȨ
+
+ʱΪ 2019/10/6 0:05:04
+ڵ 1 ϵĿC:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdCXX\CompilerIdCXX.vcxproj(ĬĿ)
+PrepareForBuild:
+ ڴĿ¼Debug\
+ ڴĿ¼Debug\CompilerIdCXX.tlog\
+InitializeBuildStatus:
+ ڴDebug\CompilerIdCXX.tlog\unsuccessfulbuildΪָAlwaysCreate
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /nologo /W0 /WX- /diagnostics:classic /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc141.pdb" /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp
+ CMakeCXXCompilerId.cpp
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X64 Debug\CMakeCXXCompilerId.obj
+ CompilerIdCXX.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdCXX\.\CompilerIdCXX.exe
+PostBuildEvent:
+ for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i
+ :VCEnd
+ CMAKE_CXX_COMPILER=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x64\cl.exe
+FinalizeBuildStatus:
+ ɾļDebug\CompilerIdCXX.tlog\unsuccessfulbuild
+ ڶԡDebug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstateִ Touch
+ĿC:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CompilerIdCXX\CompilerIdCXX.vcxproj(ĬĿ)IJ
+
+ѳɹɡ
+ 0
+ 0
+
+ʱ 00:00:01.47
+
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe"
+
+Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj"
+
+The CXX compiler identification is MSVC, found in "C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/3.13.4/CompilerIdCXX/CompilerIdCXX.exe"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_41d8f.vcxproj" "/p:Configuration=Debug" "/p:Platform=x64" "/p:VisualStudioVersion=15.0"
+用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
+版权所有(C) Microsoft Corporation。保留所有权利。
+
+生成启动时间为 2019/10/6 0:05:06。
+节点 1 上的项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_41d8f.vcxproj”(默认目标)。
+PrepareForBuild:
+ 正在创建目录“cmTC_41d8f.dir\Debug\”。
+ 正在创建目录“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\”。
+ 正在创建目录“cmTC_41d8f.dir\Debug\cmTC_41d8f.tlog\”。
+InitializeBuildStatus:
+ 正在创建“cmTC_41d8f.dir\Debug\cmTC_41d8f.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_41d8f.dir\Debug\\" /Fd"cmTC_41d8f.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\testCCompiler.c"
+ 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.16.27034 版
+ 版权所有(C) Microsoft Corporation。保留所有权利。
+
+ cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_41d8f.dir\Debug\\" /Fd"cmTC_41d8f.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\testCCompiler.c"
+ testCCompiler.c
+
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_41d8f.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_41d8f.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_41d8f.lib" /MACHINE:X64 /machine:x64 cmTC_41d8f.dir\Debug\testCCompiler.obj
+ cmTC_41d8f.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_41d8f.exe
+FinalizeBuildStatus:
+ 正在删除文件“cmTC_41d8f.dir\Debug\cmTC_41d8f.tlog\unsuccessfulbuild”。
+ 正在对“cmTC_41d8f.dir\Debug\cmTC_41d8f.tlog\cmTC_41d8f.lastbuildstate”执行 Touch 任务。
+已完成生成项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_41d8f.vcxproj”(默认目标)的操作。
+
+已成功生成。
+ 0 个警告
+ 0 个错误
+
+已用时间 00:00:01.57
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_7b1eb.vcxproj" "/p:Configuration=Debug" "/p:Platform=x64" "/p:VisualStudioVersion=15.0"
+用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
+版权所有(C) Microsoft Corporation。保留所有权利。
+
+生成启动时间为 2019/10/6 0:05:08。
+节点 1 上的项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_7b1eb.vcxproj”(默认目标)。
+PrepareForBuild:
+ 正在创建目录“cmTC_7b1eb.dir\Debug\”。
+ 正在创建目录“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\”。
+ 正在创建目录“cmTC_7b1eb.dir\Debug\cmTC_7b1eb.tlog\”。
+InitializeBuildStatus:
+ 正在创建“cmTC_7b1eb.dir\Debug\cmTC_7b1eb.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_7b1eb.dir\Debug\\" /Fd"cmTC_7b1eb.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c"
+ 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.16.27034 版
+ 版权所有(C) Microsoft Corporation。保留所有权利。
+
+ cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_7b1eb.dir\Debug\\" /Fd"cmTC_7b1eb.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c"
+ CMakeCCompilerABI.c
+
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_7b1eb.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_7b1eb.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_7b1eb.lib" /MACHINE:X64 /machine:x64 cmTC_7b1eb.dir\Debug\CMakeCCompilerABI.obj
+ cmTC_7b1eb.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_7b1eb.exe
+FinalizeBuildStatus:
+ 正在删除文件“cmTC_7b1eb.dir\Debug\cmTC_7b1eb.tlog\unsuccessfulbuild”。
+ 正在对“cmTC_7b1eb.dir\Debug\cmTC_7b1eb.tlog\cmTC_7b1eb.lastbuildstate”执行 Touch 任务。
+已完成生成项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_7b1eb.vcxproj”(默认目标)的操作。
+
+已成功生成。
+ 0 个警告
+ 0 个错误
+
+已用时间 00:00:01.61
+
+
+
+
+Detecting C [] compiler features compiled with the following output:
+Change Dir: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_8f30d.vcxproj" "/p:Configuration=Debug" "/p:Platform=x64" "/p:VisualStudioVersion=15.0"
+用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
+版权所有(C) Microsoft Corporation。保留所有权利。
+
+生成启动时间为 2019/10/6 0:05:10。
+节点 1 上的项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_8f30d.vcxproj”(默认目标)。
+PrepareForBuild:
+ 正在创建目录“cmTC_8f30d.dir\Debug\”。
+ 正在创建目录“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\”。
+ 正在创建目录“cmTC_8f30d.dir\Debug\cmTC_8f30d.tlog\”。
+InitializeBuildStatus:
+ 正在创建“cmTC_8f30d.dir\Debug\cmTC_8f30d.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_8f30d.dir\Debug\\" /Fd"cmTC_8f30d.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c"
+ 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.16.27034 版
+ 版权所有(C) Microsoft Corporation。保留所有权利。
+
+ cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_8f30d.dir\Debug\\" /Fd"cmTC_8f30d.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c"
+ feature_tests.c
+
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_8f30d.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_8f30d.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_8f30d.lib" /MACHINE:X64 /machine:x64 cmTC_8f30d.dir\Debug\feature_tests.obj
+ cmTC_8f30d.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_8f30d.exe
+FinalizeBuildStatus:
+ 正在删除文件“cmTC_8f30d.dir\Debug\cmTC_8f30d.tlog\unsuccessfulbuild”。
+ 正在对“cmTC_8f30d.dir\Debug\cmTC_8f30d.tlog\cmTC_8f30d.lastbuildstate”执行 Touch 任务。
+已完成生成项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_8f30d.vcxproj”(默认目标)的操作。
+
+已成功生成。
+ 0 个警告
+ 0 个错误
+
+已用时间 00:00:01.40
+
+
+ Feature record: C_FEATURE:1c_function_prototypes
+ Feature record: C_FEATURE:1c_variadic_macros
+Determining if the CXX compiler works passed with the following output:
+Change Dir: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_69af1.vcxproj" "/p:Configuration=Debug" "/p:Platform=x64" "/p:VisualStudioVersion=15.0"
+用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
+版权所有(C) Microsoft Corporation。保留所有权利。
+
+生成启动时间为 2019/10/6 0:05:12。
+节点 1 上的项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_69af1.vcxproj”(默认目标)。
+PrepareForBuild:
+ 正在创建目录“cmTC_69af1.dir\Debug\”。
+ 正在创建目录“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\”。
+ 正在创建目录“cmTC_69af1.dir\Debug\cmTC_69af1.tlog\”。
+InitializeBuildStatus:
+ 正在创建“cmTC_69af1.dir\Debug\cmTC_69af1.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_69af1.dir\Debug\\" /Fd"cmTC_69af1.dir\Debug\vc141.pdb" /Gd /TP /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\testCXXCompiler.cxx"
+ 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.16.27034 版
+ 版权所有(C) Microsoft Corporation。保留所有权利。
+
+ cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_69af1.dir\Debug\\" /Fd"cmTC_69af1.dir\Debug\vc141.pdb" /Gd /TP /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\testCXXCompiler.cxx"
+ testCXXCompiler.cxx
+
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_69af1.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_69af1.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_69af1.lib" /MACHINE:X64 /machine:x64 cmTC_69af1.dir\Debug\testCXXCompiler.obj
+ cmTC_69af1.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_69af1.exe
+FinalizeBuildStatus:
+ 正在删除文件“cmTC_69af1.dir\Debug\cmTC_69af1.tlog\unsuccessfulbuild”。
+ 正在对“cmTC_69af1.dir\Debug\cmTC_69af1.tlog\cmTC_69af1.lastbuildstate”执行 Touch 任务。
+已完成生成项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_69af1.vcxproj”(默认目标)的操作。
+
+已成功生成。
+ 0 个警告
+ 0 个错误
+
+已用时间 00:00:01.34
+
+
+Detecting CXX compiler ABI info compiled with the following output:
+Change Dir: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_ab18f.vcxproj" "/p:Configuration=Debug" "/p:Platform=x64" "/p:VisualStudioVersion=15.0"
+用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
+版权所有(C) Microsoft Corporation。保留所有权利。
+
+生成启动时间为 2019/10/6 0:05:14。
+节点 1 上的项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_ab18f.vcxproj”(默认目标)。
+PrepareForBuild:
+ 正在创建目录“cmTC_ab18f.dir\Debug\”。
+ 正在创建目录“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\”。
+ 正在创建目录“cmTC_ab18f.dir\Debug\cmTC_ab18f.tlog\”。
+InitializeBuildStatus:
+ 正在创建“cmTC_ab18f.dir\Debug\cmTC_ab18f.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_ab18f.dir\Debug\\" /Fd"cmTC_ab18f.dir\Debug\vc141.pdb" /Gd /TP /errorReport:queue "D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp"
+ 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.16.27034 版
+ 版权所有(C) Microsoft Corporation。保留所有权利。
+
+ cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_ab18f.dir\Debug\\" /Fd"cmTC_ab18f.dir\Debug\vc141.pdb" /Gd /TP /errorReport:queue "D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp"
+ CMakeCXXCompilerABI.cpp
+
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_ab18f.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_ab18f.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_ab18f.lib" /MACHINE:X64 /machine:x64 cmTC_ab18f.dir\Debug\CMakeCXXCompilerABI.obj
+ cmTC_ab18f.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_ab18f.exe
+FinalizeBuildStatus:
+ 正在删除文件“cmTC_ab18f.dir\Debug\cmTC_ab18f.tlog\unsuccessfulbuild”。
+ 正在对“cmTC_ab18f.dir\Debug\cmTC_ab18f.tlog\cmTC_ab18f.lastbuildstate”执行 Touch 任务。
+已完成生成项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_ab18f.vcxproj”(默认目标)的操作。
+
+已成功生成。
+ 0 个警告
+ 0 个错误
+
+已用时间 00:00:01.63
+
+
+
+
+Detecting CXX [] compiler features compiled with the following output:
+Change Dir: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp
+
+Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio/2017/Enterprise/MSBuild/15.0/Bin/MSBuild.exe" "cmTC_858e7.vcxproj" "/p:Configuration=Debug" "/p:Platform=x64" "/p:VisualStudioVersion=15.0"
+用于 .NET Framework 的 Microsoft (R) 生成引擎版本 15.9.21+g9802d43bc3
+版权所有(C) Microsoft Corporation。保留所有权利。
+
+生成启动时间为 2019/10/6 0:05:16。
+节点 1 上的项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_858e7.vcxproj”(默认目标)。
+PrepareForBuild:
+ 正在创建目录“cmTC_858e7.dir\Debug\”。
+ 正在创建目录“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\”。
+ 正在创建目录“cmTC_858e7.dir\Debug\cmTC_858e7.tlog\”。
+InitializeBuildStatus:
+ 正在创建“cmTC_858e7.dir\Debug\cmTC_858e7.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。
+ClCompile:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\CL.exe /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_858e7.dir\Debug\\" /Fd"cmTC_858e7.dir\Debug\vc141.pdb" /Gd /TP /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx"
+ 用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.16.27034 版
+ 版权所有(C) Microsoft Corporation。保留所有权利。
+
+ cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_858e7.dir\Debug\\" /Fd"cmTC_858e7.dir\Debug\vc141.pdb" /Gd /TP /errorReport:queue "C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx"
+ feature_tests.cxx
+
+Link:
+ C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\link.exe /ERRORREPORT:QUEUE /OUT:"C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_858e7.exe" /INCREMENTAL /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_858e7.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/CMakeTmp/Debug/cmTC_858e7.lib" /MACHINE:X64 /machine:x64 cmTC_858e7.dir\Debug\feature_tests.obj
+ cmTC_858e7.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\Debug\cmTC_858e7.exe
+FinalizeBuildStatus:
+ 正在删除文件“cmTC_858e7.dir\Debug\cmTC_858e7.tlog\unsuccessfulbuild”。
+ 正在对“cmTC_858e7.dir\Debug\cmTC_858e7.tlog\cmTC_858e7.lastbuildstate”执行 Touch 任务。
+已完成生成项目“C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\CMakeTmp\cmTC_858e7.vcxproj”(默认目标)的操作。
+
+已成功生成。
+ 0 个警告
+ 0 个错误
+
+已用时间 00:00:01.55
+
+
+ Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
+ Feature record: CXX_FEATURE:1cxx_alias_templates
+ Feature record: CXX_FEATURE:1cxx_alignas
+ Feature record: CXX_FEATURE:1cxx_alignof
+ Feature record: CXX_FEATURE:1cxx_attributes
+ Feature record: CXX_FEATURE:1cxx_attribute_deprecated
+ Feature record: CXX_FEATURE:1cxx_auto_type
+ Feature record: CXX_FEATURE:1cxx_binary_literals
+ Feature record: CXX_FEATURE:1cxx_constexpr
+ Feature record: CXX_FEATURE:1cxx_contextual_conversions
+ Feature record: CXX_FEATURE:1cxx_decltype
+ Feature record: CXX_FEATURE:1cxx_decltype_auto
+ Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
+ Feature record: CXX_FEATURE:1cxx_default_function_template_args
+ Feature record: CXX_FEATURE:1cxx_defaulted_functions
+ Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
+ Feature record: CXX_FEATURE:1cxx_delegating_constructors
+ Feature record: CXX_FEATURE:1cxx_deleted_functions
+ Feature record: CXX_FEATURE:1cxx_digit_separators
+ Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
+ Feature record: CXX_FEATURE:1cxx_explicit_conversions
+ Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
+ Feature record: CXX_FEATURE:1cxx_extern_templates
+ Feature record: CXX_FEATURE:1cxx_final
+ Feature record: CXX_FEATURE:1cxx_func_identifier
+ Feature record: CXX_FEATURE:1cxx_generalized_initializers
+ Feature record: CXX_FEATURE:1cxx_generic_lambdas
+ Feature record: CXX_FEATURE:1cxx_inheriting_constructors
+ Feature record: CXX_FEATURE:1cxx_inline_namespaces
+ Feature record: CXX_FEATURE:1cxx_lambdas
+ Feature record: CXX_FEATURE:1cxx_lambda_init_captures
+ Feature record: CXX_FEATURE:1cxx_local_type_template_args
+ Feature record: CXX_FEATURE:1cxx_long_long_type
+ Feature record: CXX_FEATURE:1cxx_noexcept
+ Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
+ Feature record: CXX_FEATURE:1cxx_nullptr
+ Feature record: CXX_FEATURE:1cxx_override
+ Feature record: CXX_FEATURE:1cxx_range_for
+ Feature record: CXX_FEATURE:1cxx_raw_string_literals
+ Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
+ Feature record: CXX_FEATURE:1cxx_return_type_deduction
+ Feature record: CXX_FEATURE:1cxx_right_angle_brackets
+ Feature record: CXX_FEATURE:1cxx_rvalue_references
+ Feature record: CXX_FEATURE:1cxx_sizeof_member
+ Feature record: CXX_FEATURE:1cxx_static_assert
+ Feature record: CXX_FEATURE:1cxx_strong_enums
+ Feature record: CXX_FEATURE:1cxx_template_template_parameters
+ Feature record: CXX_FEATURE:1cxx_thread_local
+ Feature record: CXX_FEATURE:1cxx_trailing_return_types
+ Feature record: CXX_FEATURE:1cxx_unicode_literals
+ Feature record: CXX_FEATURE:1cxx_uniform_initialization
+ Feature record: CXX_FEATURE:1cxx_unrestricted_unions
+ Feature record: CXX_FEATURE:1cxx_user_literals
+ Feature record: CXX_FEATURE:1cxx_variable_templates
+ Feature record: CXX_FEATURE:1cxx_variadic_macros
+ Feature record: CXX_FEATURE:1cxx_variadic_templates
diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..2f8dcf0
--- /dev/null
+++ b/build/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,12 @@
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/ALL_BUILD.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/ZERO_CHECK.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/GLFW/CMakeFiles/ALL_BUILD.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/GLFW/src/CMakeFiles/glfw.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/graphics.vert.spv.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/vulkan_grass_rendering.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/compute.comp.spv.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/graphics.frag.spv.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/grass.frag.spv.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/grass.tesc.spv.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/grass.vert.spv.dir
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/grass.tese.spv.dir
diff --git a/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/compute.comp.spv.rule b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/compute.comp.spv.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/compute.comp.spv.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.frag.spv.rule b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.frag.spv.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.frag.spv.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.vert.spv.rule b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.vert.spv.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.vert.spv.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.frag.spv.rule b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.frag.spv.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.frag.spv.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tesc.spv.rule b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tesc.spv.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tesc.spv.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tese.spv.rule b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tese.spv.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tese.spv.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.vert.spv.rule b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.vert.spv.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.vert.spv.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/build/CMakeFiles/c9ba31ded5691be5ffae8720d856dcff/generate.stamp.rule b/build/CMakeFiles/c9ba31ded5691be5ffae8720d856dcff/generate.stamp.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/build/CMakeFiles/c9ba31ded5691be5ffae8720d856dcff/generate.stamp.rule
@@ -0,0 +1 @@
+# generated from CMake
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/feature_tests.bin b/build/CMakeFiles/feature_tests.bin
new file mode 100644
index 0000000..d552239
Binary files /dev/null and b/build/CMakeFiles/feature_tests.bin differ
diff --git a/build/CMakeFiles/feature_tests.c b/build/CMakeFiles/feature_tests.c
new file mode 100644
index 0000000..0b8491f
--- /dev/null
+++ b/build/CMakeFiles/feature_tests.c
@@ -0,0 +1,20 @@
+
+ const char features[] = {"\n"
+"C_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"c_function_prototypes\n"
+"C_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"c_variadic_macros\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/build/CMakeFiles/feature_tests.cxx b/build/CMakeFiles/feature_tests.cxx
new file mode 100644
index 0000000..11a75c2
--- /dev/null
+++ b/build/CMakeFiles/feature_tests.cxx
@@ -0,0 +1,398 @@
+
+ const char features[] = {"\n"
+"CXX_FEATURE:"
+#if _MSC_FULL_VER >= 190024406
+"1"
+#else
+"0"
+#endif
+"cxx_aggregate_default_initializers\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_alias_templates\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_alignas\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_alignof\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_attributes\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_attribute_deprecated\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_auto_type\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_binary_literals\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_constexpr\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_contextual_conversions\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_decltype\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_auto\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1911
+"1"
+#else
+"0"
+#endif
+"cxx_decltype_incomplete_return_types\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_default_function_template_args\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_functions\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_defaulted_move_initializers\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_delegating_constructors\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_deleted_functions\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_digit_separators\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1700
+"1"
+#else
+"0"
+#endif
+"cxx_enum_forward_declarations\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_explicit_conversions\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_extended_friend_declarations\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_extern_templates\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1700
+"1"
+#else
+"0"
+#endif
+"cxx_final\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_func_identifier\n"
+"CXX_FEATURE:"
+#if _MSC_FULL_VER >= 180030723
+"1"
+#else
+"0"
+#endif
+"cxx_generalized_initializers\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_generic_lambdas\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_inheriting_constructors\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_inline_namespaces\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_lambdas\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_lambda_init_captures\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_local_type_template_args\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_long_long_type\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_noexcept\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_nonstatic_member_init\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_nullptr\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_override\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1700
+"1"
+#else
+"0"
+#endif
+"cxx_range_for\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_raw_string_literals\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_reference_qualified_functions\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_return_type_deduction\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_right_angle_brackets\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_rvalue_references\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_sizeof_member\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_static_assert\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1700
+"1"
+#else
+"0"
+#endif
+"cxx_strong_enums\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_template_template_parameters\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_thread_local\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_trailing_return_types\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_unicode_literals\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_uniform_initialization\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_unrestricted_unions\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1900
+"1"
+#else
+"0"
+#endif
+"cxx_user_literals\n"
+"CXX_FEATURE:"
+#if _MSC_FULL_VER >= 190023918
+"1"
+#else
+"0"
+#endif
+"cxx_variable_templates\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1600
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_macros\n"
+"CXX_FEATURE:"
+#if _MSC_VER >= 1800
+"1"
+#else
+"0"
+#endif
+"cxx_variadic_templates\n"
+
+};
+
+int main(int argc, char** argv) { (void)argv; return features[argc]; }
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..0de8754
--- /dev/null
+++ b/build/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,95 @@
+# CMake generation dependency list for this directory.
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/CMakeLists.txt
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/3.13.4/CMakeCCompiler.cmake
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/3.13.4/CMakeCXXCompiler.cmake
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/3.13.4/CMakeRCCompiler.cmake
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/3.13.4/CMakeSystem.cmake
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/feature_tests.c
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/feature_tests.cxx
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/cmake/FindVulkan.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeCCompiler.cmake.in
+D:/Cmake/share/cmake-3.13/Modules/CMakeCCompilerABI.c
+D:/Cmake/share/cmake-3.13/Modules/CMakeCInformation.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeCXXCompiler.cmake.in
+D:/Cmake/share/cmake-3.13/Modules/CMakeCXXCompilerABI.cpp
+D:/Cmake/share/cmake-3.13/Modules/CMakeCXXInformation.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeCommonLanguageInclude.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeCompilerIdDetection.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineCCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineCXXCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineCompileFeatures.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineCompilerABI.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineCompilerId.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineRCCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeDetermineSystem.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeFindBinUtils.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeGenericSystem.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeInitializeConfigs.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeLanguageInformation.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeParseImplicitLinkInfo.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeRCCompiler.cmake.in
+D:/Cmake/share/cmake-3.13/Modules/CMakeRCInformation.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeSystem.cmake.in
+D:/Cmake/share/cmake-3.13/Modules/CMakeSystemSpecificInformation.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeSystemSpecificInitialize.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeTestCCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeTestCXXCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeTestCompilerCommon.cmake
+D:/Cmake/share/cmake-3.13/Modules/CMakeTestRCCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/ADSP-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/ARMCC-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/AppleClang-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Borland-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Bruce-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/CMakeCommonCompilerMacros.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Clang-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Clang-DetermineCompilerInternal.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Compaq-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Cray-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Embarcadero-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Fujitsu-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/GHS-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/GNU-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/HP-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/HP-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/IAR-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Intel-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/MIPSpro-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/MSVC-C-FeatureTests.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/MSVC-C.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/MSVC-CXX-FeatureTests.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/MSVC-CXX.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/MSVC-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/NVIDIA-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/PGI-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/PathScale-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/SCO-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/SDCC-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/SunPro-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/TI-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/Watcom-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/XL-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/XL-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/zOS-C-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake
+D:/Cmake/share/cmake-3.13/Modules/CompilerId/VS-10.vcxproj.in
+D:/Cmake/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake
+D:/Cmake/share/cmake-3.13/Modules/FindPackageMessage.cmake
+D:/Cmake/share/cmake-3.13/Modules/Internal/FeatureTesting.cmake
+D:/Cmake/share/cmake-3.13/Modules/Platform/Windows-Determine-CXX.cmake
+D:/Cmake/share/cmake-3.13/Modules/Platform/Windows-MSVC-C.cmake
+D:/Cmake/share/cmake-3.13/Modules/Platform/Windows-MSVC-CXX.cmake
+D:/Cmake/share/cmake-3.13/Modules/Platform/Windows-MSVC.cmake
+D:/Cmake/share/cmake-3.13/Modules/Platform/Windows.cmake
+D:/Cmake/share/cmake-3.13/Modules/Platform/WindowsPaths.cmake
diff --git a/build/CMakeFiles/generate.stamp.list b/build/CMakeFiles/generate.stamp.list
new file mode 100644
index 0000000..1a47f93
--- /dev/null
+++ b/build/CMakeFiles/generate.stamp.list
@@ -0,0 +1,5 @@
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/generate.stamp
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/CMakeFiles/generate.stamp
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/GLFW/CMakeFiles/generate.stamp
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/GLFW/src/CMakeFiles/generate.stamp
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/generate.stamp
diff --git a/build/ZERO_CHECK.vcxproj b/build/ZERO_CHECK.vcxproj
new file mode 100644
index 0000000..eab6483
--- /dev/null
+++ b/build/ZERO_CHECK.vcxproj
@@ -0,0 +1,167 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ ZERO_CHECK
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+
+
+ Checking Build System
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/c9ba31ded5691be5ffae8720d856dcff/generate.stamp.rule;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Checking Build System
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/c9ba31ded5691be5ffae8720d856dcff/generate.stamp.rule;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Checking Build System
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/c9ba31ded5691be5ffae8720d856dcff/generate.stamp.rule;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Checking Build System
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/c9ba31ded5691be5ffae8720d856dcff/generate.stamp.rule;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeCXXCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeRCCompiler.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\3.13.4\CMakeSystem.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.c;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\feature_tests.cxx;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCCompilerABI.c;D:\Cmake\share\cmake-3.13\Modules\CMakeCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXCompilerABI.cpp;D:\Cmake\share\cmake-3.13\Modules\CMakeCXXInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCommonLanguageInclude.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeCompilerIdDetection.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompileFeatures.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerABI.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineCompilerId.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeDetermineSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeFindBinUtils.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeGenericSystem.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeInitializeConfigs.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeLanguageInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeParseImplicitLinkInfo.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeRCCompiler.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeRCInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystem.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInformation.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeSystemSpecificInitialize.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCXXCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestCompilerCommon.cmake;D:\Cmake\share\cmake-3.13\Modules\CMakeTestRCCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ADSP-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\ARMCC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\AppleClang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Borland-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\CMakeCommonCompilerMacros.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Cray-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GHS-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IAR-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Intel-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MIPSpro-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX-FeatureTests.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\MSVC-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PGI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\PathScale-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SCO-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TI-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\Watcom-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-C-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;D:\Cmake\share\cmake-3.13\Modules\CompilerId\VS-10.vcxproj.in;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\Internal\FeatureTesting.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-Determine-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-C.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC-CXX.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows-MSVC.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\Windows.cmake;D:\Cmake\share\cmake-3.13\Modules\Platform\WindowsPaths.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\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..80fee77
--- /dev/null
+++ b/build/ZERO_CHECK.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+
diff --git a/build/cis565_project4_vulkan_grass_rendering.sln b/build/cis565_project4_vulkan_grass_rendering.sln
new file mode 100644
index 0000000..1ec2306
--- /dev/null
+++ b/build/cis565_project4_vulkan_grass_rendering.sln
@@ -0,0 +1,183 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{2A5007CE-1485-3BC2-9E97-EBF7E4EB8A0D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GLFW3", "GLFW3", "{2BD3D014-4E46-3948-BE7E-4145F9669BD8}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shaders", "Shaders", "{AD679EC2-1C91-3CF9-83F7-F78EF5E08518}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871} = {E20312F8-C9AE-3D49-977E-BFF99CEA4871}
+ {95BE4470-72F8-313D-99FF-71E504824CEB} = {95BE4470-72F8-313D-99FF-71E504824CEB}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{A0F67C65-D6B3-35A4-9CC9-66779F865933}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "compute.comp.spv", "src\compute.comp.spv.vcxproj", "{57C4A940-8F83-3A2A-9FA3-2C3FBD750024}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glfw", "external\GLFW\src\glfw.vcxproj", "{E20312F8-C9AE-3D49-977E-BFF99CEA4871}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphics.frag.spv", "src\graphics.frag.spv.vcxproj", "{1EBBA249-84DF-3DA5-BD22-B644EDF0418F}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "graphics.vert.spv", "src\graphics.vert.spv.vcxproj", "{7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.frag.spv", "src\grass.frag.spv.vcxproj", "{46410C64-6000-3583-8474-5CC41222D21E}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.tesc.spv", "src\grass.tesc.spv.vcxproj", "{4882AA41-3604-30C6-941E-35FF36EDEDEB}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.tese.spv", "src\grass.tese.spv.vcxproj", "{D5901469-C7A3-3F30-BA33-8C7991208936}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "grass.vert.spv", "src\grass.vert.spv.vcxproj", "{EB583F18-1334-35F6-B98F-CD04F5CA1584}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vulkan_grass_rendering", "src\vulkan_grass_rendering.vcxproj", "{95BE4470-72F8-313D-99FF-71E504824CEB}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024} = {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871} = {E20312F8-C9AE-3D49-977E-BFF99CEA4871}
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F} = {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54} = {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}
+ {46410C64-6000-3583-8474-5CC41222D21E} = {46410C64-6000-3583-8474-5CC41222D21E}
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB} = {4882AA41-3604-30C6-941E-35FF36EDEDEB}
+ {D5901469-C7A3-3F30-BA33-8C7991208936} = {D5901469-C7A3-3F30-BA33-8C7991208936}
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584} = {EB583F18-1334-35F6-B98F-CD04F5CA1584}
+ 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
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.Debug|x64.ActiveCfg = Debug|x64
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.Release|x64.ActiveCfg = Release|x64
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Debug|x64.ActiveCfg = Debug|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Debug|x64.Build.0 = Debug|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Release|x64.ActiveCfg = Release|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Release|x64.Build.0 = Release|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.Debug|x64.ActiveCfg = Debug|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.Debug|x64.Build.0 = Debug|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.Release|x64.ActiveCfg = Release|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.Release|x64.Build.0 = Release|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Debug|x64.ActiveCfg = Debug|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Debug|x64.Build.0 = Debug|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Release|x64.ActiveCfg = Release|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Release|x64.Build.0 = Release|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.Debug|x64.ActiveCfg = Debug|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.Debug|x64.Build.0 = Debug|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.Release|x64.ActiveCfg = Release|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.Release|x64.Build.0 = Release|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.Debug|x64.ActiveCfg = Debug|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.Debug|x64.Build.0 = Debug|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.Release|x64.ActiveCfg = Release|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.Release|x64.Build.0 = Release|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.Debug|x64.ActiveCfg = Debug|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.Debug|x64.Build.0 = Debug|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.Release|x64.ActiveCfg = Release|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.Release|x64.Build.0 = Release|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {46410C64-6000-3583-8474-5CC41222D21E}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.Debug|x64.ActiveCfg = Debug|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.Debug|x64.Build.0 = Debug|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.Release|x64.ActiveCfg = Release|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.Release|x64.Build.0 = Release|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.Debug|x64.ActiveCfg = Debug|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.Debug|x64.Build.0 = Debug|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.Release|x64.ActiveCfg = Release|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.Release|x64.Build.0 = Release|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {D5901469-C7A3-3F30-BA33-8C7991208936}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.Debug|x64.ActiveCfg = Debug|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.Debug|x64.Build.0 = Debug|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.Release|x64.ActiveCfg = Release|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.Release|x64.Build.0 = Release|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.Debug|x64.ActiveCfg = Debug|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.Debug|x64.Build.0 = Debug|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.Release|x64.ActiveCfg = Release|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.Release|x64.Build.0 = Release|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {95BE4470-72F8-313D-99FF-71E504824CEB}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73} = {2A5007CE-1485-3BC2-9E97-EBF7E4EB8A0D}
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {2A5007CE-1485-3BC2-9E97-EBF7E4EB8A0D}
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871} = {2BD3D014-4E46-3948-BE7E-4145F9669BD8}
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024} = {AD679EC2-1C91-3CF9-83F7-F78EF5E08518}
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F} = {AD679EC2-1C91-3CF9-83F7-F78EF5E08518}
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54} = {AD679EC2-1C91-3CF9-83F7-F78EF5E08518}
+ {46410C64-6000-3583-8474-5CC41222D21E} = {AD679EC2-1C91-3CF9-83F7-F78EF5E08518}
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB} = {AD679EC2-1C91-3CF9-83F7-F78EF5E08518}
+ {D5901469-C7A3-3F30-BA33-8C7991208936} = {AD679EC2-1C91-3CF9-83F7-F78EF5E08518}
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584} = {AD679EC2-1C91-3CF9-83F7-F78EF5E08518}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {3BDF98FA-81C5-39A3-93C8-F43999C686CD}
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake
new file mode 100644
index 0000000..32a5321
--- /dev/null
+++ b/build/cmake_install.cmake
@@ -0,0 +1,51 @@
+# Install script for directory: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering
+
+# 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("C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/cmake_install.cmake")
+ include("C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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 "C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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..8cc85fe
--- /dev/null
+++ b/build/external/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,2 @@
+# CMake generation dependency list for this directory.
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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..635ce36
--- /dev/null
+++ b/build/external/GLFW/ALL_BUILD.vcxproj
@@ -0,0 +1,179 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ ALL_BUILD
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\cmake\FindVulkan.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3.pc.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw3Config.cmake.in;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\glfw_config.h.in;D:\Cmake\share\cmake-3.13\Modules\BasicConfigVersion-SameMajorVersion.cmake.in;D:\Cmake\share\cmake-3.13\Modules\CMakePackageConfigHelpers.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.c.in;D:\Cmake\share\cmake-3.13\Modules\CheckIncludeFile.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckLibraryExists.cmake;D:\Cmake\share\cmake-3.13\Modules\CheckSymbolExists.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageHandleStandardArgs.cmake;D:\Cmake\share\cmake-3.13\Modules\FindPackageMessage.cmake;D:\Cmake\share\cmake-3.13\Modules\FindThreads.cmake;D:\Cmake\share\cmake-3.13\Modules\WriteBasicConfigVersionFile.cmake;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}
+ glfw
+ false
+ Never
+
+
+
+
+
+
\ 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..2860d86
--- /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..b8bf92a
--- /dev/null
+++ b/build/external/GLFW/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,16 @@
+# CMake generation dependency list for this directory.
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/cmake/FindVulkan.cmake
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/CMakeLists.txt
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/glfw3.pc.in
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/glfw3Config.cmake.in
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/glfw_config.h.in
+D:/Cmake/share/cmake-3.13/Modules/BasicConfigVersion-SameMajorVersion.cmake.in
+D:/Cmake/share/cmake-3.13/Modules/CMakePackageConfigHelpers.cmake
+D:/Cmake/share/cmake-3.13/Modules/CheckIncludeFile.c.in
+D:/Cmake/share/cmake-3.13/Modules/CheckIncludeFile.cmake
+D:/Cmake/share/cmake-3.13/Modules/CheckLibraryExists.cmake
+D:/Cmake/share/cmake-3.13/Modules/CheckSymbolExists.cmake
+D:/Cmake/share/cmake-3.13/Modules/FindPackageHandleStandardArgs.cmake
+D:/Cmake/share/cmake-3.13/Modules/FindPackageMessage.cmake
+D:/Cmake/share/cmake-3.13/Modules/FindThreads.cmake
+D:/Cmake/share/cmake-3.13/Modules/WriteBasicConfigVersionFile.cmake
diff --git a/build/external/GLFW/GLFW.sln b/build/external/GLFW/GLFW.sln
new file mode 100644
index 0000000..470f996
--- /dev/null
+++ b/build/external/GLFW/GLFW.sln
@@ -0,0 +1,61 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CMakePredefinedTargets", "CMakePredefinedTargets", "{2A5007CE-1485-3BC2-9E97-EBF7E4EB8A0D}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GLFW3", "GLFW3", "{2BD3D014-4E46-3948-BE7E-4145F9669BD8}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871} = {E20312F8-C9AE-3D49-977E-BFF99CEA4871}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "..\..\\ZERO_CHECK.vcxproj", "{A0F67C65-D6B3-35A4-9CC9-66779F865933}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glfw", "src\glfw.vcxproj", "{E20312F8-C9AE-3D49-977E-BFF99CEA4871}"
+ ProjectSection(ProjectDependencies) = postProject
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.Debug|x64.ActiveCfg = Debug|x64
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.Release|x64.ActiveCfg = Release|x64
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Debug|x64.ActiveCfg = Debug|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Debug|x64.Build.0 = Debug|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Release|x64.ActiveCfg = Release|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.Release|x64.Build.0 = Release|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Debug|x64.ActiveCfg = Debug|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Debug|x64.Build.0 = Debug|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Release|x64.ActiveCfg = Release|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.Release|x64.Build.0 = Release|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {16AA1A96-7BD3-3A48-B53E-EFEBB6A82E73} = {2A5007CE-1485-3BC2-9E97-EBF7E4EB8A0D}
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933} = {2A5007CE-1485-3BC2-9E97-EBF7E4EB8A0D}
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871} = {2BD3D014-4E46-3948-BE7E-4145F9669BD8}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {49506703-A5C6-3F56-BB32-8027F51A5526}
+ 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..da0cc86
--- /dev/null
+++ b/build/external/GLFW/cmake_install.cmake
@@ -0,0 +1,40 @@
+# Install script for directory: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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("C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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..65aa5c1
--- /dev/null
+++ b/build/external/GLFW/src/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,2 @@
+# CMake generation dependency list for this directory.
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt
diff --git a/build/external/GLFW/src/Release/glfw3.lib b/build/external/GLFW/src/Release/glfw3.lib
new file mode 100644
index 0000000..9b73d83
Binary files /dev/null and b/build/external/GLFW/src/Release/glfw3.lib differ
diff --git a/build/external/GLFW/src/cmake_install.cmake b/build/external/GLFW/src/cmake_install.cmake
new file mode 100644
index 0000000..7ecb9c8
--- /dev/null
+++ b/build/external/GLFW/src/cmake_install.cmake
@@ -0,0 +1,34 @@
+# Install script for directory: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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.dir/Release/context.obj b/build/external/GLFW/src/glfw.dir/Release/context.obj
new file mode 100644
index 0000000..f4ccc8d
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/context.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/egl_context.obj b/build/external/GLFW/src/glfw.dir/Release/egl_context.obj
new file mode 100644
index 0000000..d8ff34e
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/egl_context.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.log b/build/external/GLFW/src/glfw.dir/Release/glfw.log
new file mode 100644
index 0000000..93fed6f
--- /dev/null
+++ b/build/external/GLFW/src/glfw.dir/Release/glfw.log
@@ -0,0 +1,19 @@
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt
+ CMake does not need to re-run because C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/GLFW/src/CMakeFiles/generate.stamp is up-to-date.
+ context.c
+ init.c
+ input.c
+ monitor.c
+ vulkan.c
+ window.c
+ win32_init.c
+ win32_joystick.c
+ win32_monitor.c
+ win32_time.c
+ win32_thread.c
+ win32_window.c
+ wgl_context.c
+ egl_context.c
+ osmesa_context.c
+ 正在生成代码...
+ glfw.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\Release\glfw3.lib
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.command.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..8f4fc49
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.command.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.read.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..6442546
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.read.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.write.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..f5fe0b2
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/CL.write.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib-link.read.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib-link.read.1.tlog
new file mode 100644
index 0000000..ebe90ac
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib-link.read.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib-link.write.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib-link.write.1.tlog
new file mode 100644
index 0000000..879c5e4
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib-link.write.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib.command.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib.command.1.tlog
new file mode 100644
index 0000000..5153fce
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/Lib.command.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.command.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..d94dbdc
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.command.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.read.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..11d231a
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.read.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.write.1.tlog b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..466a996
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/custombuild.write.1.tlog differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/glfw.lastbuildstate b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/glfw.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/external/GLFW/src/glfw.dir/Release/glfw.tlog/glfw.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/external/GLFW/src/glfw.dir/Release/init.obj b/build/external/GLFW/src/glfw.dir/Release/init.obj
new file mode 100644
index 0000000..f79f9c4
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/init.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/input.obj b/build/external/GLFW/src/glfw.dir/Release/input.obj
new file mode 100644
index 0000000..f6febc0
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/input.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/monitor.obj b/build/external/GLFW/src/glfw.dir/Release/monitor.obj
new file mode 100644
index 0000000..8e63453
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/monitor.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/osmesa_context.obj b/build/external/GLFW/src/glfw.dir/Release/osmesa_context.obj
new file mode 100644
index 0000000..07e8772
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/osmesa_context.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/vulkan.obj b/build/external/GLFW/src/glfw.dir/Release/vulkan.obj
new file mode 100644
index 0000000..9246000
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/vulkan.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/wgl_context.obj b/build/external/GLFW/src/glfw.dir/Release/wgl_context.obj
new file mode 100644
index 0000000..593753d
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/wgl_context.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/win32_init.obj b/build/external/GLFW/src/glfw.dir/Release/win32_init.obj
new file mode 100644
index 0000000..2409477
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/win32_init.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/win32_joystick.obj b/build/external/GLFW/src/glfw.dir/Release/win32_joystick.obj
new file mode 100644
index 0000000..055fe88
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/win32_joystick.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/win32_monitor.obj b/build/external/GLFW/src/glfw.dir/Release/win32_monitor.obj
new file mode 100644
index 0000000..369f199
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/win32_monitor.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/win32_thread.obj b/build/external/GLFW/src/glfw.dir/Release/win32_thread.obj
new file mode 100644
index 0000000..b46ef94
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/win32_thread.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/win32_time.obj b/build/external/GLFW/src/glfw.dir/Release/win32_time.obj
new file mode 100644
index 0000000..f16a64b
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/win32_time.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/win32_window.obj b/build/external/GLFW/src/glfw.dir/Release/win32_window.obj
new file mode 100644
index 0000000..fa0b811
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/win32_window.obj differ
diff --git a/build/external/GLFW/src/glfw.dir/Release/window.obj b/build/external/GLFW/src/glfw.dir/Release/window.obj
new file mode 100644
index 0000000..7738b60
Binary files /dev/null and b/build/external/GLFW/src/glfw.dir/Release/window.obj differ
diff --git a/build/external/GLFW/src/glfw.vcxproj b/build/external/GLFW/src/glfw.vcxproj
new file mode 100644
index 0000000..47a7268
--- /dev/null
+++ b/build/external/GLFW/src/glfw.vcxproj
@@ -0,0 +1,309 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ glfw
+ NoUpgrade
+
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+ StaticLibrary
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\Debug\
+ glfw.dir\Debug\
+ glfw3
+ .lib
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\Release\
+ glfw.dir\Release\
+ glfw3
+ .lib
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\MinSizeRel\
+ glfw.dir\MinSizeRel\
+ glfw3
+ .lib
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\RelWithDebInfo\
+ glfw.dir\RelWithDebInfo\
+ glfw3
+ .lib
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsC
+ c++11
+ ProgramDatabase
+
+
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ false
+ Level3
+ WIN32;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsC
+ c++11
+
+
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsC
+ c++11
+
+
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsC
+ c++11
+ ProgramDatabase
+
+
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;NDEBUG;_GLFW_USE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ %(AdditionalOptions) /machine:x64
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/external/GLFW/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\external\GLFW\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..a328458
--- /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
+
+
+
+
+
+
+
+ {2F064CEC-BB6F-3523-BEDE-E8AAC1AB9FD5}
+
+
+ {C0EB14C0-0FAA-3CDE-9773-8572C4278D33}
+
+
+
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..48ea7da
--- /dev/null
+++ b/build/external/GLFW/src/glfw3ConfigVersion.cmake
@@ -0,0 +1,46 @@
+# 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}")
+ else()
+ set(CVF_VERSION_MAJOR "3.3.0")
+ endif()
+
+ 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()
+
+
+# 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..c7a9006
--- /dev/null
+++ b/build/external/cmake_install.cmake
@@ -0,0 +1,40 @@
+# Install script for directory: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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("C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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..25ab23d
--- /dev/null
+++ b/build/src/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,3 @@
+# CMake generation dependency list for this directory.
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/images/grass.jpg
diff --git a/build/src/cmake_install.cmake b/build/src/cmake_install.cmake
new file mode 100644
index 0000000..932cefe
--- /dev/null
+++ b/build/src/cmake_install.cmake
@@ -0,0 +1,34 @@
+# Install script for directory: C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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..d724459
--- /dev/null
+++ b/build/src/compute.comp.spv.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ compute.comp.spv
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/compute.comp -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/compute.comp.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\compute.comp.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/compute.comp -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/compute.comp.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\compute.comp.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/compute.comp -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/compute.comp.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\compute.comp.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/compute.comp -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/compute.comp.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\compute.comp.spv
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..3572202
--- /dev/null
+++ b/build/src/compute.comp.spv.vcxproj.filters
@@ -0,0 +1,23 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+
+
+ shaders
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
diff --git a/build/src/graphics.frag.spv.vcxproj b/build/src/graphics.frag.spv.vcxproj
new file mode 100644
index 0000000..0e95242
--- /dev/null
+++ b/build/src/graphics.frag.spv.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ graphics.frag.spv
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.frag.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.frag.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.frag.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.frag.spv
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..8501c6f
--- /dev/null
+++ b/build/src/graphics.frag.spv.vcxproj.filters
@@ -0,0 +1,23 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+
+
+ shaders
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
diff --git a/build/src/graphics.vert.spv.vcxproj b/build/src/graphics.vert.spv.vcxproj
new file mode 100644
index 0000000..4caf8b0
--- /dev/null
+++ b/build/src/graphics.vert.spv.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ graphics.vert.spv
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.vert.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.vert.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.vert.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/graphics.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\graphics.vert.spv
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..eece3a3
--- /dev/null
+++ b/build/src/graphics.vert.spv.vcxproj.filters
@@ -0,0 +1,23 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+
+
+ shaders
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
diff --git a/build/src/grass.frag.spv.vcxproj b/build/src/grass.frag.spv.vcxproj
new file mode 100644
index 0000000..fc34a12
--- /dev/null
+++ b/build/src/grass.frag.spv.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {46410C64-6000-3583-8474-5CC41222D21E}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ grass.frag.spv
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.frag.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.frag.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.frag.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.frag -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.frag.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.frag.spv
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..b96d7dc
--- /dev/null
+++ b/build/src/grass.frag.spv.vcxproj.filters
@@ -0,0 +1,23 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+
+
+ shaders
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
diff --git a/build/src/grass.tesc.spv.vcxproj b/build/src/grass.tesc.spv.vcxproj
new file mode 100644
index 0000000..94ea3f5
--- /dev/null
+++ b/build/src/grass.tesc.spv.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ grass.tesc.spv
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tesc -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tesc.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tesc.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tesc -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tesc.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tesc.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tesc -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tesc.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tesc.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tesc -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tesc.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tesc.spv
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..6e024e3
--- /dev/null
+++ b/build/src/grass.tesc.spv.vcxproj.filters
@@ -0,0 +1,23 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+
+
+ shaders
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
diff --git a/build/src/grass.tese.spv.vcxproj b/build/src/grass.tese.spv.vcxproj
new file mode 100644
index 0000000..c0eaada
--- /dev/null
+++ b/build/src/grass.tese.spv.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {D5901469-C7A3-3F30-BA33-8C7991208936}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ grass.tese.spv
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tese -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tese.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tese.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tese -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tese.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tese.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tese -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tese.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tese.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tese -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.tese.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.tese.spv
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..88f5c6b
--- /dev/null
+++ b/build/src/grass.tese.spv.vcxproj.filters
@@ -0,0 +1,23 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+
+
+ shaders
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
diff --git a/build/src/grass.vert.spv.vcxproj b/build/src/grass.vert.spv.vcxproj
new file mode 100644
index 0000000..8aeca36
--- /dev/null
+++ b/build/src/grass.vert.spv.vcxproj
@@ -0,0 +1,231 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ grass.vert.spv
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+ Utility
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_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
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.vert.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.vert.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.vert.spv
+ false
+
+ setlocal
+D:\Cmake\bin\cmake.exe -E make_directory C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/shaders && D:\Vulkan\1.1.121.2/Bin/glslangValidator.exe -V C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.vert -o C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/a9932b03be4a5cdaa73b966551202659/grass.vert.spv.rule;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\grass.vert.spv
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ 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..b7fc3dd
--- /dev/null
+++ b/build/src/grass.vert.spv.vcxproj.filters
@@ -0,0 +1,23 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+
+
+ shaders
+
+
+
+
+ {1A9FE301-93A2-32F6-9D2B-D7A52C2E7797}
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
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..749417e
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..51028f6
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..1552577
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..327e8e9
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..0f8bdaf
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..c73aa28
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..2918953
Binary files /dev/null and b/build/src/shaders/grass.vert.spv differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Blades.obj b/build/src/vulkan_grass_rendering.dir/Release/Blades.obj
new file mode 100644
index 0000000..7bdf410
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Blades.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/BufferUtils.obj b/build/src/vulkan_grass_rendering.dir/Release/BufferUtils.obj
new file mode 100644
index 0000000..d17f7b7
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/BufferUtils.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Camera.obj b/build/src/vulkan_grass_rendering.dir/Release/Camera.obj
new file mode 100644
index 0000000..3de5b1c
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Camera.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Device.obj b/build/src/vulkan_grass_rendering.dir/Release/Device.obj
new file mode 100644
index 0000000..36416d1
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Device.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Image.obj b/build/src/vulkan_grass_rendering.dir/Release/Image.obj
new file mode 100644
index 0000000..58473c8
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Image.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Instance.obj b/build/src/vulkan_grass_rendering.dir/Release/Instance.obj
new file mode 100644
index 0000000..f51e087
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Instance.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Model.obj b/build/src/vulkan_grass_rendering.dir/Release/Model.obj
new file mode 100644
index 0000000..af309f4
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Model.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Renderer.obj b/build/src/vulkan_grass_rendering.dir/Release/Renderer.obj
new file mode 100644
index 0000000..e30e599
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Renderer.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Scene.obj b/build/src/vulkan_grass_rendering.dir/Release/Scene.obj
new file mode 100644
index 0000000..35be916
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Scene.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/ShaderModule.obj b/build/src/vulkan_grass_rendering.dir/Release/ShaderModule.obj
new file mode 100644
index 0000000..5548d6e
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/ShaderModule.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/SwapChain.obj b/build/src/vulkan_grass_rendering.dir/Release/SwapChain.obj
new file mode 100644
index 0000000..0d860bd
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/SwapChain.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/Window.obj b/build/src/vulkan_grass_rendering.dir/Release/Window.obj
new file mode 100644
index 0000000..6f06204
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/Window.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/main.obj b/build/src/vulkan_grass_rendering.dir/Release/main.obj
new file mode 100644
index 0000000..f2e2c9b
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/main.obj differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.command.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..2019476
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.command.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.read.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..de76864
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.read.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.write.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..fcfa80e
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/CL.write.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.command.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..5f4f7cc
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.read.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..9996143
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.write.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..f8436ed
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.command.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.command.1.tlog
new file mode 100644
index 0000000..24386cc
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.command.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.read.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.read.1.tlog
new file mode 100644
index 0000000..c8622a6
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.read.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.write.1.tlog b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.write.1.tlog
new file mode 100644
index 0000000..ae6030a
Binary files /dev/null and b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/link.write.1.tlog differ
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/vulkan_grass_rendering.lastbuildstate b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/vulkan_grass_rendering.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/vulkan_grass_rendering.dir/Release/vulkan_g.95BE4470.tlog/vulkan_grass_rendering.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/src/vulkan_grass_rendering.dir/Release/vulkan_grass_rendering.log b/build/src/vulkan_grass_rendering.dir/Release/vulkan_grass_rendering.log
new file mode 100644
index 0000000..a421a31
--- /dev/null
+++ b/build/src/vulkan_grass_rendering.dir/Release/vulkan_grass_rendering.log
@@ -0,0 +1,3 @@
+ main.cpp
+C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\main.cpp(61): warning C4244: “参数”: 从“double”转换到“float”,可能丢失数据
+ vulkan_grass_rendering.vcxproj -> C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\bin\Release\vulkan_grass_rendering.exe
diff --git a/build/src/vulkan_grass_rendering.vcxproj b/build/src/vulkan_grass_rendering.vcxproj
new file mode 100644
index 0000000..843ef7d
--- /dev/null
+++ b/build/src/vulkan_grass_rendering.vcxproj
@@ -0,0 +1,414 @@
+
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {95BE4470-72F8-313D-99FF-71E504824CEB}
+ 10.0.17763.0
+ Win32Proj
+ x64
+ vulkan_grass_rendering
+ NoUpgrade
+
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+ Application
+ MultiByte
+ v141
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\bin\Debug\
+ vulkan_grass_rendering.dir\Debug\
+ vulkan_grass_rendering
+ .exe
+ true
+ true
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\bin\Release\
+ vulkan_grass_rendering.dir\Release\
+ vulkan_grass_rendering
+ .exe
+ false
+ true
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\bin\MinSizeRel\
+ vulkan_grass_rendering.dir\MinSizeRel\
+ vulkan_grass_rendering
+ .exe
+ false
+ true
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\bin\RelWithDebInfo\
+ vulkan_grass_rendering.dir\RelWithDebInfo\
+ vulkan_grass_rendering
+ .exe
+ true
+ true
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ Debug/
+ EnableFastChecks
+ CompileAsCpp
+ c++11
+ ProgramDatabase
+ Sync
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ true
+ false
+ Level3
+ WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Debug";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_DEBUG;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Debug\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ D:\Vulkan\1.1.121.2\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)
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/Debug/vulkan_grass_rendering.lib
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/bin/Debug/vulkan_grass_rendering.pdb
+ Windows
+
+
+ false
+
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ Release/
+ CompileAsCpp
+ c++11
+ Sync
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ false
+ Level3
+ WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="Release";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"Release\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ D:\Vulkan\1.1.121.2\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)
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/Release/vulkan_grass_rendering.lib
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/bin/Release/vulkan_grass_rendering.pdb
+ Windows
+
+
+ false
+
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ MinSizeRel/
+ CompileAsCpp
+ c++11
+ Sync
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ true
+ false
+ Level3
+ WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="MinSizeRel";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+
+
+ WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"MinSizeRel\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ D:\Vulkan\1.1.121.2\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)
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/MinSizeRel/vulkan_grass_rendering.lib
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/bin/MinSizeRel/vulkan_grass_rendering.pdb
+ Windows
+
+
+ false
+
+
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ RelWithDebInfo/
+ CompileAsCpp
+ c++11
+ ProgramDatabase
+ Sync
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ true
+ false
+ Level3
+ WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR="RelWithDebInfo";%(PreprocessorDefinitions)
+ $(IntDir)
+
+
+ WIN32;_WINDOWS;VK_USE_PLATFORM_WIN32_KHR;NOMINMAX;_USE_MATH_DEFINES;NDEBUG;_CRT_SECURE_NO_WARNINGS;CMAKE_INTDIR=\"RelWithDebInfo\";%(PreprocessorDefinitions)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\glm;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\stb;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\external\GLFW\include;D:\Vulkan\1.1.121.2\Include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ D:\Vulkan\1.1.121.2\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)
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/RelWithDebInfo/vulkan_grass_rendering.lib
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/bin/RelWithDebInfo/vulkan_grass_rendering.pdb
+ Windows
+
+
+ false
+
+
+
+
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt
+ setlocal
+D:\Cmake\bin\cmake.exe -SC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering -BC:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build --check-stamp-file C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/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
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\images\grass.jpg;C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\src\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\src\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {A0F67C65-D6B3-35A4-9CC9-66779F865933}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {57C4A940-8F83-3A2A-9FA3-2C3FBD750024}
+ compute.comp.spv
+ false
+ Never
+
+
+ {E20312F8-C9AE-3D49-977E-BFF99CEA4871}
+ glfw
+ false
+ Never
+
+
+ {1EBBA249-84DF-3DA5-BD22-B644EDF0418F}
+ graphics.frag.spv
+ false
+ Never
+
+
+ {7871A1FE-E2C3-3C4E-8BCC-54B03F527B54}
+ graphics.vert.spv
+ false
+ Never
+
+
+ {46410C64-6000-3583-8474-5CC41222D21E}
+ grass.frag.spv
+ false
+ Never
+
+
+ {4882AA41-3604-30C6-941E-35FF36EDEDEB}
+ grass.tesc.spv
+ false
+ Never
+
+
+ {D5901469-C7A3-3F30-BA33-8C7991208936}
+ grass.tese.spv
+ false
+ Never
+
+
+ {EB583F18-1334-35F6-B98F-CD04F5CA1584}
+ 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..ded2b83
--- /dev/null
+++ b/build/src/vulkan_grass_rendering.vcxproj.filters
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ shaders
+
+
+ shaders
+
+
+ shaders
+
+
+ shaders
+
+
+ shaders
+
+
+ shaders
+
+
+ shaders
+
+
+
+
+ {EA0A608A-38A4-322D-8CC9-10AF4DC66A32}
+
+
+
diff --git a/build/src/vulkan_grass_rendering.vcxproj.user b/build/src/vulkan_grass_rendering.vcxproj.user
new file mode 100644
index 0000000..be25078
--- /dev/null
+++ b/build/src/vulkan_grass_rendering.vcxproj.user
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/build/src/x64/Release/compute.comp.spv/compute.comp.spv.log b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.log
new file mode 100644
index 0000000..44e99ff
--- /dev/null
+++ b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.log
@@ -0,0 +1 @@
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/compute.comp
diff --git a/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/compute.comp.spv.lastbuildstate b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/compute.comp.spv.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/compute.comp.spv.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.command.1.tlog b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..0886de8
Binary files /dev/null and b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.read.1.tlog b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..049bcf6
Binary files /dev/null and b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.write.1.tlog b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..df1a8b0
Binary files /dev/null and b/build/src/x64/Release/compute.comp.spv/compute.comp.spv.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.command.1.tlog b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..dd974b0
Binary files /dev/null and b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.read.1.tlog b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..84ab374
Binary files /dev/null and b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.write.1.tlog b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..a66fa22
Binary files /dev/null and b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/graphics.frag.spv.lastbuildstate b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/graphics.frag.spv.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/x64/Release/graphics.frag.spv/graphics.1EBBA249.tlog/graphics.frag.spv.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/src/x64/Release/graphics.frag.spv/graphics.frag.spv.log b/build/src/x64/Release/graphics.frag.spv/graphics.frag.spv.log
new file mode 100644
index 0000000..bea69c5
--- /dev/null
+++ b/build/src/x64/Release/graphics.frag.spv/graphics.frag.spv.log
@@ -0,0 +1 @@
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.frag
diff --git a/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.command.1.tlog b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..72c78c4
Binary files /dev/null and b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.read.1.tlog b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..c202dfb
Binary files /dev/null and b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.write.1.tlog b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..dd0e69b
Binary files /dev/null and b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/graphics.vert.spv.lastbuildstate b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/graphics.vert.spv.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/x64/Release/graphics.vert.spv/graphics.7871A1FE.tlog/graphics.vert.spv.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/src/x64/Release/graphics.vert.spv/graphics.vert.spv.log b/build/src/x64/Release/graphics.vert.spv/graphics.vert.spv.log
new file mode 100644
index 0000000..7961c5f
--- /dev/null
+++ b/build/src/x64/Release/graphics.vert.spv/graphics.vert.spv.log
@@ -0,0 +1 @@
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/graphics.vert
diff --git a/build/src/x64/Release/grass.frag.spv/grass.frag.spv.log b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.log
new file mode 100644
index 0000000..64ea672
--- /dev/null
+++ b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.log
@@ -0,0 +1 @@
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.frag
diff --git a/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.command.1.tlog b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..e7c6da6
Binary files /dev/null and b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.read.1.tlog b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..18892a0
Binary files /dev/null and b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.write.1.tlog b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..0786e38
Binary files /dev/null and b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/grass.frag.spv.lastbuildstate b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/grass.frag.spv.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/x64/Release/grass.frag.spv/grass.frag.spv.tlog/grass.frag.spv.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.log b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.log
new file mode 100644
index 0000000..5c6047f
--- /dev/null
+++ b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.log
@@ -0,0 +1 @@
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tesc
diff --git a/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.command.1.tlog b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..cb0e290
Binary files /dev/null and b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.read.1.tlog b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..0007ff5
Binary files /dev/null and b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.write.1.tlog b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..6684373
Binary files /dev/null and b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/grass.tesc.spv.lastbuildstate b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/grass.tesc.spv.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/x64/Release/grass.tesc.spv/grass.tesc.spv.tlog/grass.tesc.spv.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/src/x64/Release/grass.tese.spv/grass.tese.spv.log b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.log
new file mode 100644
index 0000000..f443190
--- /dev/null
+++ b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.log
@@ -0,0 +1 @@
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.tese
diff --git a/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.command.1.tlog b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..6e3be4f
Binary files /dev/null and b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.read.1.tlog b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..9dcc990
Binary files /dev/null and b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.write.1.tlog b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..508a55d
Binary files /dev/null and b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/grass.tese.spv.lastbuildstate b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/grass.tese.spv.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/x64/Release/grass.tese.spv/grass.tese.spv.tlog/grass.tese.spv.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/src/x64/Release/grass.vert.spv/grass.vert.spv.log b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.log
new file mode 100644
index 0000000..1c8b3e4
--- /dev/null
+++ b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.log
@@ -0,0 +1 @@
+ C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/src/shaders/grass.vert
diff --git a/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.command.1.tlog b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..3df9ec1
Binary files /dev/null and b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.command.1.tlog differ
diff --git a/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.read.1.tlog b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..97eb4e8
Binary files /dev/null and b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.read.1.tlog differ
diff --git a/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.write.1.tlog b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..91bc6b0
Binary files /dev/null and b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/custombuild.write.1.tlog differ
diff --git a/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/grass.vert.spv.lastbuildstate b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/grass.vert.spv.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/src/x64/Release/grass.vert.spv/grass.vert.spv.tlog/grass.vert.spv.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/x64/Release/ZERO_CHECK/ZERO_CHECK.log b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.log
new file mode 100644
index 0000000..158cb04
--- /dev/null
+++ b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.log
@@ -0,0 +1,6 @@
+ Checking Build System
+ CMake does not need to re-run because C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/CMakeFiles/generate.stamp is up-to-date.
+ CMake does not need to re-run because C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/CMakeFiles/generate.stamp is up-to-date.
+ CMake does not need to re-run because C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/GLFW/CMakeFiles/generate.stamp is up-to-date.
+ CMake does not need to re-run because C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/external/GLFW/src/CMakeFiles/generate.stamp is up-to-date.
+ CMake does not need to re-run because C:/Users/xjp83/Documents/GitHub/CIS565/Project4-Vulkan-Grass-Rendering/build/src/CMakeFiles/generate.stamp is up-to-date.
diff --git a/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate
new file mode 100644
index 0000000..6bdecde
--- /dev/null
+++ b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate
@@ -0,0 +1,2 @@
+#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0
+Release|x64|C:\Users\xjp83\Documents\GitHub\CIS565\Project4-Vulkan-Grass-Rendering\build\|
diff --git a/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.command.1.tlog b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.command.1.tlog
new file mode 100644
index 0000000..75c2908
Binary files /dev/null and b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.command.1.tlog differ
diff --git a/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.read.1.tlog b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.read.1.tlog
new file mode 100644
index 0000000..06e83a5
Binary files /dev/null and b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.read.1.tlog differ
diff --git a/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.write.1.tlog b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.write.1.tlog
new file mode 100644
index 0000000..68c98bd
Binary files /dev/null and b/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/custombuild.write.1.tlog differ
diff --git a/img/FPSWithDifferentCulling.png b/img/FPSWithDifferentCulling.png
new file mode 100644
index 0000000..b039818
Binary files /dev/null and b/img/FPSWithDifferentCulling.png differ
diff --git a/img/demo.gif b/img/demo.gif
new file mode 100644
index 0000000..a18dc3e
Binary files /dev/null and b/img/demo.gif differ
diff --git a/img/dis.gif b/img/dis.gif
new file mode 100644
index 0000000..5edfa2e
Binary files /dev/null and b/img/dis.gif differ
diff --git a/img/ori.gif b/img/ori.gif
new file mode 100644
index 0000000..d110d27
Binary files /dev/null and b/img/ori.gif differ
diff --git a/src/Renderer.cpp b/src/Renderer.cpp
index b445d04..e568a7e 100644
--- a/src/Renderer.cpp
+++ b/src/Renderer.cpp
@@ -198,6 +198,19 @@ 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 bindings[] = {
+ { 0, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT, NULL },
+ { 1, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT, NULL },
+ { 2, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 1, VK_SHADER_STAGE_COMPUTE_BIT, NULL },
+ };
+
+ VkDescriptorSetLayoutCreateInfo layoutInfo = {};
+ layoutInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
+ layoutInfo.bindingCount = static_cast(3);
+ layoutInfo.pBindings = bindings;
+ if (vkCreateDescriptorSetLayout(logicalDevice, &layoutInfo, nullptr, &computeDescriptorSetLayout) != VK_SUCCESS) {
+ throw std::runtime_error("Failed to create descriptor set layout");
+ }
}
void Renderer::CreateDescriptorPool() {
@@ -216,6 +229,7 @@ void Renderer::CreateDescriptorPool() {
{ VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER , 1 },
// TODO: Add any additional types and counts of descriptors you will need to allocate
+ { VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, 3 * static_cast(scene->GetBlades().size()) }
};
VkDescriptorPoolCreateInfo poolInfo = {};
@@ -320,6 +334,38 @@ void Renderer::CreateModelDescriptorSets() {
void Renderer::CreateGrassDescriptorSets() {
// TODO: Create Descriptor sets for the grass.
// This should involve creating descriptor sets which point to the model matrix of each group of grass blades
+ grassDescriptorSets.resize(scene->GetBlades().size());
+
+ // llocate descripters
+ VkDescriptorSetLayout layouts[] = { modelDescriptorSetLayout };
+ VkDescriptorSetAllocateInfo allocInfo = {};
+ allocInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
+ allocInfo.descriptorPool = descriptorPool;
+ allocInfo.descriptorSetCount = static_cast(grassDescriptorSets.size());
+ allocInfo.pSetLayouts = layouts;
+
+ if (vkAllocateDescriptorSets(logicalDevice, &allocInfo, grassDescriptorSets.data()) != VK_SUCCESS) {
+ throw std::runtime_error("Failed to allocate descriptor set");
+ }
+
+ std::vector descriptorWrites(grassDescriptorSets.size());
+ for (uint32_t i = 0; i < scene->GetBlades().size(); ++i) {
+ VkDescriptorBufferInfo modelBufferInfo = {};
+ modelBufferInfo.buffer = scene->GetBlades()[i]->GetModelBuffer();
+ modelBufferInfo.offset = 0;
+ modelBufferInfo.range = sizeof(ModelBufferObject);
+ descriptorWrites[i].sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
+ descriptorWrites[i].dstSet = grassDescriptorSets[i];
+ descriptorWrites[i].dstBinding = 0;
+ descriptorWrites[i].dstArrayElement = 0;
+ descriptorWrites[i].descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER;
+ descriptorWrites[i].descriptorCount = 1;
+ descriptorWrites[i].pBufferInfo = &modelBufferInfo;
+ descriptorWrites[i].pImageInfo = nullptr;
+ descriptorWrites[i].pTexelBufferView = nullptr;
+ }
+
+ vkUpdateDescriptorSets(logicalDevice, static_cast(descriptorWrites.size()), descriptorWrites.data(), 0, nullptr);
}
void Renderer::CreateTimeDescriptorSet() {
@@ -360,6 +406,62 @@ 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
+ computeDescriptorSets.resize(scene->GetBlades().size());
+
+ VkDescriptorSetLayout layouts[] = { computeDescriptorSetLayout };
+ VkDescriptorSetAllocateInfo allocInfo = {};
+ allocInfo.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO;
+ allocInfo.descriptorPool = descriptorPool;
+ allocInfo.descriptorSetCount = static_cast(computeDescriptorSets.size());
+ allocInfo.pSetLayouts = layouts;
+
+ if (vkAllocateDescriptorSets(logicalDevice, &allocInfo, computeDescriptorSets.data()) != VK_SUCCESS) {
+ throw std::runtime_error("Failed to allocate descriptor set");
+ }
+ std::vector descriptorWrites(3 * computeDescriptorSets.size());
+ for (uint32_t i = 0; i < scene->GetBlades().size(); ++i) {
+ VkDescriptorBufferInfo bladeBufferInfo = {};
+ bladeBufferInfo.buffer = scene->GetBlades()[i]->GetBladesBuffer();
+ bladeBufferInfo.offset = 0;
+ bladeBufferInfo.range = NUM_BLADES * sizeof(Blade);
+ VkDescriptorBufferInfo culledBladeBufferInfo = {};
+ culledBladeBufferInfo.buffer = scene->GetBlades()[i]->GetCulledBladesBuffer();
+ culledBladeBufferInfo.offset = 0;
+ culledBladeBufferInfo.range = NUM_BLADES * sizeof(Blade);
+ VkDescriptorBufferInfo numBladeBufferInfo = {};
+ numBladeBufferInfo.buffer = scene->GetBlades()[i]->GetNumBladesBuffer();
+ numBladeBufferInfo.offset = 0;
+ numBladeBufferInfo.range = sizeof(BladeDrawIndirect);
+ descriptorWrites[3 * i + 0].sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
+ descriptorWrites[3 * i + 0].dstSet = computeDescriptorSets[i];
+ descriptorWrites[3 * i + 0].dstBinding = 0;
+ descriptorWrites[3 * i + 0].dstArrayElement = 0;
+ descriptorWrites[3 * i + 0].descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER;
+ descriptorWrites[3 * i + 0].descriptorCount = 1;
+ descriptorWrites[3 * i + 0].pBufferInfo = &bladeBufferInfo;
+ descriptorWrites[3 * i + 0].pImageInfo = nullptr;
+ descriptorWrites[3 * i + 0].pTexelBufferView = nullptr;
+ descriptorWrites[3 * i + 1].sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
+ descriptorWrites[3 * i + 1].dstSet = computeDescriptorSets[i];
+ descriptorWrites[3 * i + 1].dstBinding = 1;
+ descriptorWrites[3 * i + 1].dstArrayElement = 0;
+ descriptorWrites[3 * i + 1].descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER;
+ descriptorWrites[3 * i + 1].descriptorCount = 1;
+ descriptorWrites[3 * i + 1].pBufferInfo = &culledBladeBufferInfo;
+ descriptorWrites[3 * i + 1].pImageInfo = nullptr;
+ descriptorWrites[3 * i + 1].pTexelBufferView = nullptr;
+ descriptorWrites[3 * i + 2].sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET;
+ descriptorWrites[3 * i + 2].dstSet = computeDescriptorSets[i];
+ descriptorWrites[3 * i + 2].dstBinding = 2;
+ descriptorWrites[3 * i + 2].dstArrayElement = 0;
+ descriptorWrites[3 * i + 2].descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER;
+ descriptorWrites[3 * i + 2].descriptorCount = 1;
+ descriptorWrites[3 * i + 2].pBufferInfo = &numBladeBufferInfo;
+ descriptorWrites[3 * i + 2].pImageInfo = nullptr;
+ descriptorWrites[3 * i + 2].pTexelBufferView = nullptr;
+ }
+
+ vkUpdateDescriptorSets(logicalDevice, static_cast(descriptorWrites.size()), descriptorWrites.data(), 0, nullptr);
}
void Renderer::CreateGraphicsPipeline() {
@@ -717,7 +819,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, computeDescriptorSetLayout };
// Create pipeline layout
VkPipelineLayoutCreateInfo pipelineLayoutInfo = {};
@@ -884,7 +986,10 @@ 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
-
+ for (int i = 0; i < computeDescriptorSets.size(); i++) {
+ vkCmdBindDescriptorSets(computeCommandBuffer, VK_PIPELINE_BIND_POINT_COMPUTE, computePipelineLayout, 2, 1, &computeDescriptorSets[i], 0, nullptr);
+ vkCmdDispatch(computeCommandBuffer, (NUM_BLADES + 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 +1081,14 @@ 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
+ vkCmdBindDescriptorSets(commandBuffers[i], VK_PIPELINE_BIND_POINT_GRAPHICS, graphicsPipelineLayout, 1, 1, &grassDescriptorSets[j], 0, nullptr);
+
+ // 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 +1163,8 @@ Renderer::~Renderer() {
vkDestroyDescriptorSetLayout(logicalDevice, cameraDescriptorSetLayout, nullptr);
vkDestroyDescriptorSetLayout(logicalDevice, modelDescriptorSetLayout, nullptr);
vkDestroyDescriptorSetLayout(logicalDevice, timeDescriptorSetLayout, nullptr);
+ vkDestroyDescriptorSetLayout(logicalDevice, computeDescriptorSetLayout, nullptr);
+ vkDestroyDescriptorSetLayout(logicalDevice, grassDescriptorSetLayout, nullptr);
vkDestroyDescriptorPool(logicalDevice, descriptorPool, nullptr);
diff --git a/src/Renderer.h b/src/Renderer.h
index 95e025f..399a084 100644
--- a/src/Renderer.h
+++ b/src/Renderer.h
@@ -56,12 +56,16 @@ class Renderer {
VkDescriptorSetLayout cameraDescriptorSetLayout;
VkDescriptorSetLayout modelDescriptorSetLayout;
VkDescriptorSetLayout timeDescriptorSetLayout;
+ VkDescriptorSetLayout computeDescriptorSetLayout;
+ VkDescriptorSetLayout grassDescriptorSetLayout;
VkDescriptorPool descriptorPool;
VkDescriptorSet cameraDescriptorSet;
std::vector modelDescriptorSets;
VkDescriptorSet timeDescriptorSet;
+ std::vector computeDescriptorSets;
+ std::vector grassDescriptorSets;
VkPipelineLayout graphicsPipelineLayout;
VkPipelineLayout grassPipelineLayout;
diff --git a/src/main.cpp b/src/main.cpp
index 8bf822b..6e6e140 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -67,7 +67,7 @@ namespace {
int main() {
static constexpr char* applicationName = "Vulkan Grass Rendering";
- InitializeWindow(640, 480, applicationName);
+ InitializeWindow(1280, 720, applicationName);
unsigned int glfwExtensionCount = 0;
const char** glfwExtensions = glfwGetRequiredInstanceExtensions(&glfwExtensionCount);
diff --git a/src/shaders/compute.comp b/src/shaders/compute.comp
index 0fd0224..8d92bcc 100644
--- a/src/shaders/compute.comp
+++ b/src/shaders/compute.comp
@@ -26,31 +26,104 @@ struct Blade {
// 2. Write out the culled blades
// 3. Write the total number of blades remaining
-// The project is using vkCmdDrawIndirect to use a buffer as the arguments for a draw call
-// This is sort of an advanced feature so we've showed you what this buffer should look like
-//
-// layout(set = ???, binding = ???) buffer NumBlades {
-// uint vertexCount; // Write the number of blades remaining here
-// uint instanceCount; // = 1
-// uint firstVertex; // = 0
-// uint firstInstance; // = 0
-// } numBlades;
-
-bool inBounds(float value, float bounds) {
- return (value >= -bounds) && (value <= bounds);
+layout(set = 2, binding = 0) buffer InputBlades {
+ Blade blades[];
+} inputBlades;
+ layout(set = 2, binding = 1) buffer CulledBlades {
+ Blade blades[];
+} culledBlades;
+layout(set = 2, binding = 2) buffer NumBlades {
+ uint vertexCount;
+ uint instanceCount;
+ uint firstVertex;
+ uint firstInstance;
+} numBlades;
+
+bool check(vec3 pos, float bounds) {
+ return (pos.x >= -bounds) && (pos.x <= bounds) &&
+ (pos.y >= -bounds) && (pos.y <= bounds) &&
+ (pos.z >= -bounds) && (pos.z <= bounds);
}
void main() {
// Reset the number of blades to 0
if (gl_GlobalInvocationID.x == 0) {
- // numBlades.vertexCount = 0;
+ numBlades.vertexCount = 0;
}
barrier(); // Wait till all threads reach this point
// TODO: Apply forces on every blade and update the vertices in the buffer
+ uint index = gl_GlobalInvocationID.x;
+ Blade bl = inputBlades.blades[index];
+ float h = bl.v1.w;
+ float w = bl.v2.w;
+ float stiff = bl.up.w;
+ vec3 v0 = bl.v0.xyz;
+ vec3 v1 = bl.v1.xyz;
+ vec3 v2 = bl.v2.xyz;
+ vec3 up = bl.up.xyz;
+
+ // gravity
+ vec3 gE = vec3(0.0, -9.8, 0.0);
+ vec3 f = normalize(cross(up, vec3(sin(bl.v0.w), 0.0, cos(bl.v0.w))));
+ vec3 gF = 0.25 * 9.8 * f;
+ vec3 gravity = gE + gF;
+
+
+ // recovery
+ vec3 recovery = (v0 + h * up - v2) * stiff;
+
+ // wind
+ vec3 wi = vec3(0.5, sin(v0.x + v0.y + totalTime), 0.5);
+ float fd = 1 - abs(dot(normalize(wi), normalize(v2 - v0)));
+ float fr = dot((v2 - v0), up) / h;
+ vec3 wind = wi * fd * fr;
+
+ v2 += (recovery + gravity + wind) * deltaTime;
+ if(dot(up, v2 - v0) < 0.0) { return; }
+
+ float len = length(v2 - v0 - up * dot(v2 - v0, up));
+ v1 = v0 + h * up * max(1.0 - (len / h), 0.05 * max(len / h, 1.0));
+ float len1 = distance(v0, v2);
+ float len2 = distance(v0, v1) + distance(v1, v2);
+ float len3 = (2.0 * len1 + len2) / 3.0;
+ float r = h / len3;
+ vec3 v1_ = v0 + r * (v1 - v0);
+ vec3 v2_ = v1_ + r * (v2 - v1);
+ if(dot(up, v2_ - v0) < 0.0) { return; }
+ inputBlades.blades[index].v1.xyz = v1_;
+ inputBlades.blades[index].v2.xyz = v2_;
// 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
+ vec3 cameraPos = (inverse(camera.view) * vec4(0.0, 0.0, 0.0, 1.0)).xyz;
+
+ // ORIENTATION
+ #if 1
+ vec3 viewDir = cameraPos - v0;
+ viewDir.y = 0;
+ viewDir = normalize(viewDir);
+ if(abs(dot(viewDir, vec3(sin(bl.v0.w), 0.0, cos(bl.v0.w)))) > 0.9) { return; }
+ #endif
+
+ // FRUSTUM
+ #if 1
+ vec4 ndc_v0 = camera.proj * camera.view * vec4(v0, 1.0);
+ vec4 ndc_v2 = camera.proj * camera.view * vec4(v2, 1);
+ vec4 ndc_v1 = camera.proj * camera.view * vec4(0.25 * (v0 + v2) + 0.5 * v1, 1);
+
+ if (!check(ndc_v0.xyz, ndc_v0.w + 2.0) ||
+ !check(ndc_v1.xyz, ndc_v1.w + 2.0) ||
+ !check(ndc_v2.xyz, ndc_v2.w + 2.0)) { return; }
+ #endif
+
+ // DISTANCE
+ #if 1
+ float dis = length(v0 - cameraPos - up * dot(up, v0 - cameraPos));
+ if (mod(index, 15.0) > floor(15.0 * (1.0 - (dis / 50.0)) + 3.0)) { return; }
+ #endif
+
+ culledBlades.blades[atomicAdd(numBlades.vertexCount, 1)] = inputBlades.blades[index];
}
diff --git a/src/shaders/grass.frag b/src/shaders/grass.frag
index c7df157..f52c113 100644
--- a/src/shaders/grass.frag
+++ b/src/shaders/grass.frag
@@ -7,11 +7,15 @@ layout(set = 0, binding = 0) uniform CameraBufferObject {
} camera;
// TODO: Declare fragment shader inputs
-
+layout(location = 0) in vec4 pos;
+layout(location = 1) in vec4 nor;
+layout(location = 2) in vec2 uv;
layout(location = 0) out vec4 outColor;
void main() {
// TODO: Compute fragment color
-
- outColor = vec4(1.0);
+ float d = dot(nor.xyz, normalize(vec3(1,1,1)));
+ d = d > 0? d : -0.3 * d;
+ outColor = vec4(0.1, 0.5, 0.2, 1.0) * (d * 0.7 + 0.3);
+ outColor.w = 1.0;
}
diff --git a/src/shaders/grass.tesc b/src/shaders/grass.tesc
index f9ffd07..01c5478 100644
--- a/src/shaders/grass.tesc
+++ b/src/shaders/grass.tesc
@@ -9,18 +9,37 @@ layout(set = 0, binding = 0) uniform CameraBufferObject {
} camera;
// TODO: Declare tessellation control shader inputs and outputs
+layout(location = 0) in vec4 v0[];
+layout(location = 1) in vec4 v1[];
+layout(location = 2) in vec4 v2[];
+layout(location = 3) in vec4 up[];
+layout(location = 0) out vec4 v0_out[];
+layout(location = 1) out vec4 v1_out[];
+layout(location = 2) out vec4 v2_out[];
+layout(location = 3) out vec4 up_out[];
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
+ v0_out[gl_InvocationID] = v0[gl_InvocationID];
+ v1_out[gl_InvocationID] = v1[gl_InvocationID];
+ v2_out[gl_InvocationID] = v2[gl_InvocationID];
+ up_out[gl_InvocationID] = up[gl_InvocationID];
// TODO: Set level of tesselation
- // gl_TessLevelInner[0] = ???
- // gl_TessLevelInner[1] = ???
- // gl_TessLevelOuter[0] = ???
- // gl_TessLevelOuter[1] = ???
- // gl_TessLevelOuter[2] = ???
- // gl_TessLevelOuter[3] = ???
+ vec3 cameraPos = (inverse(camera.view) * vec4(0.0, 0.0, 0.0, 1.0)).xyz;
+ vec3 up = up[gl_InvocationID].xyz;
+ vec3 v0 = v0[gl_InvocationID].xyz;
+ float dis = length(v0 - cameraPos - up * dot(up, v0 - cameraPos));
+
+ float res = floor(mix(5.0, 2.0, clamp(dis / 50, 0.0, 1.0)));
+
+ gl_TessLevelInner[0] = 2.0;
+ gl_TessLevelInner[1] = res;
+ gl_TessLevelOuter[0] = res;
+ gl_TessLevelOuter[1] = 2.0;
+ gl_TessLevelOuter[2] = res;
+ gl_TessLevelOuter[3] = 2.0;
}
diff --git a/src/shaders/grass.tese b/src/shaders/grass.tese
index 751fff6..04e9e78 100644
--- a/src/shaders/grass.tese
+++ b/src/shaders/grass.tese
@@ -9,10 +9,28 @@ layout(set = 0, binding = 0) uniform CameraBufferObject {
} camera;
// TODO: Declare tessellation evaluation shader inputs and outputs
+layout(location = 0) in vec4 v0[];
+layout(location = 1) in vec4 v1[];
+layout(location = 2) in vec4 v2[];
+layout(location = 3) in vec4 up[];
+layout(location = 0) out vec4 pos;
+layout(location = 1) out vec4 nor;
+layout(location = 2) out vec2 uv;
void main() {
float u = gl_TessCoord.x;
float v = gl_TessCoord.y;
// TODO: Use u and v to parameterize along the grass blade and output positions for each vertex of the grass blade
+ uv = vec2(u, v);
+ vec3 p = v0[0].xyz + v * (v1[0].xyz - v0[0].xyz);
+ vec3 q = v1[0].xyz + v * (v2[0].xyz - v1[0].xyz);
+ vec3 m = p + v * (q - p);
+ vec3 dir = vec3(sin(v0[0].w), 0.0, cos(v0[0].w));
+ vec3 l = m - v2[0].w * dir;
+ vec3 r = m + v2[0].w * dir;
+ nor.xyz = normalize(cross(up[0].xyz, dir));
+ float t = u + 0.5 * v - u * v;
+ pos.xyz = mix(l, r, t);
+ gl_Position = camera.proj * camera.view * vec4(pos.xyz, 1.0);
}
diff --git a/src/shaders/grass.vert b/src/shaders/grass.vert
index db9dfe9..fcf9809 100644
--- a/src/shaders/grass.vert
+++ b/src/shaders/grass.vert
@@ -7,6 +7,14 @@ layout(set = 1, binding = 0) uniform ModelBufferObject {
};
// TODO: Declare vertex shader inputs and outputs
+layout(location = 0) in vec4 v0;
+layout(location = 1) in vec4 v1;
+layout(location = 2) in vec4 v2;
+layout(location = 3) in vec4 up;
+layout(location = 0) out vec4 v0_out;
+layout(location = 1) out vec4 v1_out;
+layout(location = 2) out vec4 v2_out;
+layout(location = 3) out vec4 up_out;
out gl_PerVertex {
vec4 gl_Position;
@@ -14,4 +22,9 @@ out gl_PerVertex {
void main() {
// TODO: Write gl_Position and any other shader outputs
+ v0_out = v0;
+ v1_out = v1;
+ v2_out = v2;
+ up_out = up;
+ gl_Position = vec4(v0.xyz, 1.0);
}