@Override
public void setLocations(final int programHandle) {
maTextureCoordHandle = getAttribLocation(programHandle, DefaultShaderVar.A_TEXTURE_COORD);
maNormalHandle = getAttribLocation(programHandle, DefaultShaderVar.A_NORMAL);
maPositionHandle = getAttribLocation(programHandle, DefaultShaderVar.A_POSITION);
if (mUseVertexColors) {
maVertexColorBufferHandle = getAttribLocation(programHandle, DefaultShaderVar.A_VERTEX_COLOR);
}
muMVPMatrixHandle = getUniformLocation(programHandle, DefaultShaderVar.U_MVP_MATRIX);
muNormalMatrixHandle = getUniformLocation(programHandle, DefaultShaderVar.U_NORMAL_MATRIX);
muModelMatrixHandle = getUniformLocation(programHandle, DefaultShaderVar.U_MODEL_MATRIX);
muInverseViewMatrixHandle = getUniformLocation(programHandle, DefaultShaderVar.U_INVERSE_VIEW_MATRIX);
muModelViewMatrixHandle = getUniformLocation(programHandle, DefaultShaderVar.U_MODEL_VIEW_MATRIX);
muColorHandle = getUniformLocation(programHandle, DefaultShaderVar.U_COLOR);
muTimeHandle = getUniformLocation(programHandle, DefaultShaderVar.U_TIME);
super.setLocations(programHandle);
}