mesh with gl_vert, gl_frag, ...