Added getUniformLocation and uniform functions.