vkdoom_m/src/gl/utility
Christoph Oelckers 4cd0d3d454 - removed the Vector class in the GL renderer and replaced all its uses with FVector3.
- optimized the math to get a plane equation from a linedef. The original code used a generic algorithm that knew nothing about the fact that Doom walls are always perfectly vertical. With this knowledge the plane calculation can be reduced to a lot less code because retrieving the normal is trivial in this special case.
- use the SSE2 rsqrtss instruction to calculate a wall's length, because this is by far the most frequent use of square roots in the GL renderer. So far this is only active on x64, it may be activated on 32 bit later as well, but only after it has been decided if 32 bit builds should be x87 or SSE2.

# Conflicts:
#	src/gl/dynlights/gl_dynlight.cpp

# Conflicts:
#	src/g_shared/a_dynlightdata.cpp
2017-03-12 19:59:45 +01:00
..
gl_clock.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00
gl_clock.h - removed some long longs, to reduce that type's use to the necessary minimum 2017-03-09 20:05:22 +01:00
gl_convert.h - adjustments for floating point changes. 2016-03-21 02:57:02 +01:00
gl_geometric.cpp - removed the Vector class in the GL renderer and replaced all its uses with FVector3. 2017-03-12 19:59:45 +01:00
gl_geometric.h - removed the Vector class in the GL renderer and replaced all its uses with FVector3. 2017-03-12 19:59:45 +01:00
gl_templates.h - added GL render as of SVN revision 1600. 2013-06-23 09:49:34 +02:00