surface.DrawPoly now errors on fewer than 3 vertices; invisible ropes under mcore fixed

Commit 185851 on main makes surface.DrawPoly throw an error when given fewer than 3 vertices, fixes ropes turning invisible in a specific multicore setup and restores sk_auto_reload_time.

  • surface.DrawPoly throws an error on invalid data (fewer than 3 verts)
  • Ropes no longer go invisible with r_queued_ropes 0; mat_queue_mode 2; gmod_mcore_test 1
  • sk_auto_reload_time works again; it requires gmod_suit 1, and a value of 0 or below disables the feature