Make multiple shader loading more idiomatic
Get rid of unused intermediate variable
Throw exceptions on shader load failures instead of just printing
Use when instead of if for one case conditional