glCreateShader still returns 0