shaderprogram variables now work in shaders