@m_sampleProgram.enableAttributeArray(vertexAttr);
m_sampleProgram.setAttributeBuffer(vertexAttr, GL_FLOAT, 0 * sizeof(GLfloat), 3, 5 * sizeof(GLfloat));
m_sampleProgram.enableAttributeArray(texAttr);
m_sampleProgram.setAttributeBuffer(texAttr, GL_FLOAT, 3 * sizeof(GLfloat), 2, 6 * sizeof(GLfloat));
m_sampleProgram.enableAttributeArray(normalAttr);
m_sampleProgram.setAttributeBuffer(normalAttr, GL_FLOAT, 5 * sizeof(GLfloat), 3, 5 * sizeof(GLfloat));@
Looks like vertex strides are wrong.