gl shader further setup