Originally, the plan was to run this program entirely on the GPU. However, due to the due date of this assignment (6/11/2023) I was not able to fully implement the "Compute Shader" such that we used textures on the GPU rather than having to create 2D arrays representing the generations on the CPU. The portion that seems to be the problem is the process of binding a texture to Sampler2D, which prevents me from being able to upload some texture for the fragment shader to output vec4 colors.
- Find out how to upload Sampler2D correctly
- Use textures on the GPU instead of using 2D arrays
- make the abstract classes more abstract (especially CA classes)
- Prevent having to constantly recreate new batchClasses every generation for the renderer, this causes insane memory usage
- Integrate the saving feature (using "Jackson" JSON Library