Abstraced away attribute location calls to shaderprogram