shading example + wrapped glUniformLocation