i965/vec4: Change vec4_visitor::gather_channel() method to allow reuse