Shader 传递uniform值 不生效

GLProgram *program = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_BLUR);
program->setUniformLocationWith2f(program->getUniformLocation(“blurSize”), 0.005, 0.005);
_m_pAnimation->setGLProgram(program);
想请教一下,这样动态传值,为什么会没有用呢?

有人知道吗??求:6::6::6::6:

GLProgram *program = GLProgramCache::getInstance()->getGLProgram(GLProgram::SHADER_NAME_BLUR);
GLProgramState *state = GLProgramState::getOrCreateWithGLProgram(program);
state->setUniformVec2(“blurSize”, Vec2(0.005, 0.005));
_m_pAnimation->setGLProgramState(state);

解决了…改成这样设置blurSize就可以了