Fix memcmp -> memcpy misspell
Add line rendering shader
Add ShotTrace class
Use enum names where possible
Smooth out shot traces
Keep unnormalized targets for Player and Weapon