use QGLShaderProgram to workaround qt4 crash. don't know why
gl: clean glActiveTexture code