shader: add wb_shader_link() function