correct loadshader func