gfx: New gp_fill_triangle() implementation + tests