Update surface with edges

Update the approach to only draw pixels that are within the
triangle as opposed to outside of it. This fixes the overlay
lines that can show up with transparency and makes the shader
simpler and faster.

Downside is that the edges on non-manifold surfaces are half width
when previously they were closer to whole width.

See vtk/vtk#18064
latest
Status Job ID Name Coverage
  External
passed cdash-buildbot

passed cdash-commit

passed ghostflow-branch-check-master

failed vtk@master-adora-linux-shared-release+cuda+gcc+mpi+optix+python2+tbb+vtkm

00:39:18

passed vtk@master-bigmac-osx-shared-debug+adios2+clang+python2+vtkm

00:27:13

failed vtk@master-duma-linux-shared-release+osmesa+ospray

00:29:23

running vtk@master-eeloo-linux-shared-release+adios2+extdeps+java+mpi+python3+qt+tbb+vtkm

3212:53:27

passed vtk@master-eeloo-linux-shared-release+mpi+nogl

00:12:13

failed vtk@master-luigi-linux-shared-release+mpi+python2+tbb

00:38:06

failed vtk@master-mun-windows-shared-release+kits+mpi+python3+qt+tbb

00:55:06

pending vtk@master-mun-windows-shared-release+mpi+python3+tbb+vtkm
failed vtk@master-mun-windows-static-release+mpi+qt+tbb

00:55:13

passed vtk@master-taanab-linux-shared-release+adios2+mpi+python2

00:20:52

failed vtk@master-trey-osx-shared-release+python3+qt

00:00:10