Improved shader creation with glBindAttribLocation