It’s a flat plane that acts as the FOV for the player. There is technically two meshes, a small circle around the player and the larger cone in front them.
And my knowledge of HLSL is pretty limited so I have no idea if I can add vertex colors to the edge vertices.
The meshes are actually just using the standard sprite - lit shader with a stencil block thrown in.