qzdoom/src/gl/scene
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_bsp.cpp Merge branch 'scene_multithreaded' of https://github.com/raa-eruanna/qzdoom into 3.0_work 2017-03-12 00:38:55 +01:00
gl_clipper.cpp Merge branch 'scene_multithreaded' of https://github.com/raa-eruanna/qzdoom into 3.0_work 2017-03-12 00:38:55 +01:00
gl_clipper.h - started adding a SceneDrawer class to the OpenGL renderer. 2017-03-12 00:19:20 +01:00
gl_decal.cpp Add normals to decals 2016-10-13 18:04:00 +02:00
gl_drawinfo.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00
gl_drawinfo.h - except for DWORD, all homegrown integer types are gone - a handful were left where they represent genuine Windows types. 2017-03-09 19:54:41 +01:00
gl_fakeflat.cpp - Fixed GCC/Clang compile errors. 2017-01-14 18:30:01 +01:00
gl_flats.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00
gl_portal.cpp - moved several more functions from FGLRenderer to GLSceneDrawer. 2017-03-12 12:03:54 +01:00
gl_portal.h Merge branch 'scene_multithreaded' of https://github.com/raa-eruanna/qzdoom into 3.0_work 2017-03-12 00:38:55 +01:00
gl_renderhacks.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00
gl_scene.cpp - moved dynamic lights out of the GL code into the common game code. 2017-03-12 19:57:06 +01:00
gl_scenedrawer.h - all main functions in gl_scene.cpp now belong to the new GLSceneDrawer class. 2017-03-12 12:51:26 +01:00
gl_sky.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00
gl_skydome.cpp - moved several more functions from FGLRenderer to GLSceneDrawer. 2017-03-12 12:03:54 +01:00
gl_sprite.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00
gl_spritelight.cpp Add shadow test to sprites 2017-03-08 00:34:08 +01:00
gl_vertex.cpp - changed the license of the OpenGL renderer to LGPL v3. 2016-09-14 20:01:13 +02:00
gl_wall.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_walls.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00
gl_walls_draw.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_weapon.cpp - move r_utility globals into r_viewpoint and r_viewwindow 2017-03-11 23:28:07 +01:00