doom3-bfg/neo/idlib
Robert Beckebans 277964f074 Because I can :)
- Implemented soft shadows using PCF hardware shadow mapping

  The implementation uses sampler2DArrayShadow and PCF which usually
  requires Direct3D 10.1 however it is in the OpenGL 3.2 core so it should
  be widely supported.
  All 3 light types are supported which means parallel lights (sun) use
  scene independent cascaded shadow mapping.
  The implementation is very fast with single taps (400 fps average per
  scene on a GTX 660 ti OC) however I defaulted it to 16 taps so the shadows look
  really good which should you give stable 100 fps on todays hardware.

  The shadow filtering algorithm is based on Carmack's research which was
  released in the original Doom 3 GPL release draw_exp.cpp.

- Changed interaction shaders to use Half-Lambert lighting like in HL2 to
  make the game less dark

- Fixed some of the renderer debugging/development tools like r_showTris
2014-05-10 14:40:01 +02:00
..
bv Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
containers Prevent segfault on shutdown 2012-12-23 06:40:48 +01:00
geometry Because I can :) 2014-05-10 14:40:01 +02:00
hashing Added support for precompiled headers for MSVC which reduced the compiled time from 4 minutes to 67 seconds. 2012-12-22 16:18:19 +01:00
math Fixed critical bug in the generic C++ code of DotProduct_SIMD that caused massive errors in the physics system 2013-06-01 18:29:12 +02:00
sys Merge branch 'master' into glew 2014-04-25 20:24:30 +02:00
Base64.cpp eliminate more longs 2012-12-13 01:28:41 +01:00
Base64.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
BitMsg.cpp shut up compiler warnings 2013-03-16 14:32:47 +01:00
BitMsg.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Callback.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
CMakeLists.txt Mirror source code directory structure in generated MSVC projects. 2013-09-16 17:54:14 +10:00
CmdArgs.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
CmdArgs.h Fix typos 2013-12-31 02:23:16 +01:00
CommandLink.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
DataQueue.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Dict.cpp Merged 64 bit fixes. 2012-12-12 12:11:55 +01:00
Dict.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Heap.cpp Replace malloc.h by stdlib.h 2013-03-16 01:38:53 +01:00
Heap.h Fixed MSVC C++ exception warnings 2012-12-24 12:34:18 +01:00
LangDict.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
LangDict.h Changed astyle-code.sh script to use the system astyle which is 2.03 on Kubuntu 13.10 2014-02-23 15:19:11 +01:00
Lexer.cpp Fix typos 2013-12-31 02:23:16 +01:00
Lexer.h Fix typos 2013-12-31 02:23:16 +01:00
Lib.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Lib.h Changed astyle-code.sh script to use the system astyle which is 2.03 on Kubuntu 13.10 2014-02-23 15:19:11 +01:00
MapFile.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
MapFile.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
ParallelJobList.cpp change threadnames so they fit into 15chars 2013-03-26 00:36:04 +01:00
ParallelJobList.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
ParallelJobList_JobHeaders.h Add FreeBSD defines 2013-03-16 14:32:46 +01:00
Parser.cpp Embedded Cg renderprog sources into the renderer using Lua/Premake. Now the renderer can export the renderprogs to any GLSL version without having the user to copy the renderprogs/* shaders to the Doom 3 BFG installation directory. fixes #95 2014-04-26 14:13:25 +02:00
Parser.h Embedded Cg renderprog sources into the renderer using Lua/Premake. Now the renderer can export the renderprogs to any GLSL version without having the user to copy the renderprogs/* shaders to the Doom 3 BFG installation directory. fixes #95 2014-04-26 14:13:25 +02:00
precompiled.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
precompiled.h Merge branch 'master' into glew 2013-01-14 17:33:25 +01:00
RectAllocator.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
SoftwareCache.cpp Formatted code 2012-12-04 12:11:14 +01:00
SoftwareCache.h Fix compiler warnings and errors in MinGW 2012-12-03 09:29:14 +01:00
Str.cpp Fixed compile problems on Win64 2012-12-17 12:24:31 +01:00
Str.h Properly handle format analysis 2014-02-22 17:02:06 +01:00
StrStatic.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Swap.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Thread.cpp Formatted code. 2012-12-08 18:20:13 +01:00
Thread.h Improve POSIX threading code 2013-03-25 22:05:02 +01:00
Timer.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Timer.h Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Token.cpp Formatted code using Artistic Style for better readability. 2012-11-28 16:47:07 +01:00
Token.h eliminate more longs 2012-12-13 01:28:41 +01:00