Selects the shader for the next corners, drawing the batch first if the shader changes.
immediate_set_shader :: (s: *Shader)