{"shas":[["c7d88f1bd71eade649f2c9d38af0fc427ec8937c","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","ProgramBuilder actually uses builder pattern","Andy Brown"],["59e58b072a9925880129d3fb586daee98662c8a0","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","ShaderBuilder -> ShaderLoader","Andy Brown"],["317d2b66e6e9ad4c9889b375f9194b1a19bfef2e","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","Added ShaderBuilder","Andy Brown"],["466cc14df1cf9a3e8cb8d78627c6c2bc61e481f5","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","ShaderLoader uses ShaderBuilder","Andy Brown"],["e7fd9072481a65604f9306c072fd315b96b08ec9","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","Small ProgramBuilder::toProgram() cleanup","Andy Brown"],["21e4655e57639686bdf5d7af90e51860a40d7321","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","ProgramBuilder::bindAttribute()","Andy Brown"],["3a7a23a954568582ed38237ba4b664a4b740fd21","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","ShaderFactory not static","Andy Brown"],["1e49bc784295973430cb063608fb38aa38219a60","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","ShaderFactory deletes shaders in destructor","Andy Brown"],["0cb74d3a26f10fbb55bd46b2719821c3cb523ed9","8ee63346633f8bc46fd2265a96fdf543149d94a3@rit.edu","ShaderLoader::load() should return GLuint","Andy Brown"]],"ref":"refs/heads/gloop","size":9,"head":"0cb74d3a26f10fbb55bd46b2719821c3cb523ed9","push_id":36972434}