James Madden Website

Originally, the background of this site made use of the Rust library WGPU, which implements the future WebGPU standard in rust, and works across platforms, including the web. However, after encountering issues with compilation to WebGL 2, I decided to simply rewrite the code in WebGL (the original version for better browser support) and the shaders in GLSL. Thanks to the naga shader library from WGPU, I was able to mostly cross-compile my wgsl shaders to glsl, with a few modifications to support the older version. The main code was simplified and rewritten in JavaScript. The end result was faster load times due to not having to load a huge WebAssembly binary, and proper support in all browsers.