add to SpecShaderProgram setUniform func