0ad/source/ps
Ykkrosh 6bc33fe8bd Update renderer design to be more flexible and data-driven based on material and shader definitions.
Support conditional expressions in shader effect XML files.
Consolidate fixed-function model rendering into the shader system.
Remove lots of now-obsolete renderer code.
Move shader defines from std::map to new class with interned data, for
performance.
Move texture from model into material.
Alleviate singletonitis.
Remove obsolete lodbias setting.
Remove unused terrain shadow transparency.

This was SVN commit r11423.
2012-04-03 18:44:46 +00:00
..
GameSetup Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
scripting post-alpha sync with work. 2011-07-18 09:21:56 +00:00
tests Changed all references from old CLogger API to use the new API. Removed old API. Fixes #247 2010-12-05 08:41:55 +00:00
XML Remove some redundant code 2012-03-05 18:30:00 +00:00
ArchiveBuilder.cpp Add command-line option to enable archivebuilder compression 2012-03-19 21:16:12 +00:00
ArchiveBuilder.h Add command-line option to enable archivebuilder compression 2012-03-19 21:16:12 +00:00
CacheLoader.cpp Fix non-PCH build. 2012-03-13 21:39:01 +00:00
CacheLoader.h Improves CColladaManager caching behavior: skeletons.xml changes now invalidate cached .pmd/psa files, CCacheLoader is used for consistency, adds support for archived files. Fixes #1167. 2012-02-19 03:30:59 +00:00
CConsole.cpp Remove some redundant code 2012-03-05 18:30:00 +00:00
CConsole.h More GLES compatibility. 2012-02-12 20:45:31 +00:00
CLogger.cpp Remove some unused includes 2012-03-05 16:15:07 +00:00
CLogger.h Changed all references from old CLogger API to use the new API. Removed old API. Fixes #247 2010-12-05 08:41:55 +00:00
Compress.cpp More build fixes for FreeBSD. 2012-01-31 00:06:56 +00:00
Compress.h More FreeBSD build fixes. 2012-01-30 06:21:11 +00:00
ConfigDB.cpp Fix printf argument types 2011-11-13 18:31:06 +00:00
ConfigDB.h Let local.cfg override the hardware-dependent defaults set by hwdetect 2011-03-03 01:49:49 +00:00
CStr.cpp Fix tests, and warnings, and non-PCH build 2011-12-23 13:01:29 +00:00
CStr.h Fix tests, and warnings, and non-PCH build 2011-12-23 13:01:29 +00:00
CStrIntern.cpp Add interned string class, for fast comparisons and reduced memory usage. 2012-04-03 18:26:52 +00:00
CStrIntern.h Add interned string class, for fast comparisons and reduced memory usage. 2012-04-03 18:26:52 +00:00
DllLoader.cpp Updates data paths on OS X and Windows. On OS X only write to locations inside ~/Library. On Windows make the distinction between local and roaming appdata, and use folder inside My Documents for user-created data. Fixes #1145. 2012-03-22 00:23:31 +00:00
DllLoader.h add support for .dylib on OS X based on patch by Yves (thanks!) 2011-06-20 20:06:51 +00:00
Errors.cpp # Rewrite of the game's simulation system 2010-01-09 19:20:14 +00:00
Errors.h # Rewrite of the game's simulation system 2010-01-09 19:20:14 +00:00
FileIo.cpp FileExists -> VfsFileExists (see next commit) 2011-02-25 16:30:55 +00:00
FileIo.h Simplify the overly-complex CppDoc-breaking file headers 2009-04-18 17:51:05 +00:00
Filesystem.cpp Partially fix hotloading (see #848) 2012-01-29 01:19:54 +00:00
Filesystem.h refactor file interface. requires workspace update 2011-05-25 10:39:13 +00:00
Font.cpp Avoid unnecessary use of printf in text renderer. 2012-02-25 17:14:47 +00:00
Font.h Fix non-PCH build. 2012-03-13 21:39:01 +00:00
Game.cpp Adds safe bool operator to ICmpPtr, replacing the null() method, based on patch by leper. Also changes bool operator in AtSmartPtr to safe bool. Fixes #1077. 2012-02-08 02:46:15 +00:00
Game.h # Partial support for saved games with AI. 2011-12-22 14:04:32 +00:00
Globals.cpp Partial SDL2 compatibility 2012-02-06 22:47:35 +00:00
Globals.h Fixes no PCH build. Fixes #1113. 2012-01-15 21:48:41 +00:00
Hotkey.cpp Partial SDL2 compatibility 2012-02-06 22:47:35 +00:00
Hotkey.h Renames our sdl.h to libsdl.h, to avoid case sensitivity errors when it includes SDL.h. 2012-01-12 23:32:27 +00:00
Joystick.cpp Renames our sdl.h to libsdl.h, to avoid case sensitivity errors when it includes SDL.h. 2012-01-12 23:32:27 +00:00
Joystick.h Renames our sdl.h to libsdl.h, to avoid case sensitivity errors when it includes SDL.h. 2012-01-12 23:32:27 +00:00
KeyName.cpp Partial SDL2 compatibility 2012-02-06 22:47:35 +00:00
KeyName.h Partial SDL2 compatibility 2012-02-06 22:47:35 +00:00
Loader.cpp # Partial support for saved games with AI. 2011-12-22 14:04:32 +00:00
Loader.h cleanup (requires update-workspaces) 2011-05-03 12:38:42 +00:00
LoaderThunks.h warning fixes: mostly size_t vs. specialized API type and other type conversion. 2010-09-05 09:38:30 +00:00
Overlay.cpp # New menu background image 2011-08-20 17:17:53 +00:00
Overlay.h # New menu background image 2011-08-20 17:17:53 +00:00
Parser.cpp split debug_assert into ENSURE and ASSERT as discussed in a previous meeting. 2011-04-30 13:01:45 +00:00
Parser.h Add GPL header 2009-04-18 17:00:33 +00:00
Preprocessor.cpp Fix CPreprocessor uninitialised data causing error messages on "#endif" followed by EOF with no newline. Warn about unrecognised "#elif". 2012-04-02 16:12:46 +00:00
Preprocessor.h Fix CPreprocessor uninitialised data causing error messages on "#endif" followed by EOF with no newline. Warn about unrecognised "#elif". 2012-04-02 16:12:46 +00:00
Profile.cpp Fix #1064 more 2012-01-03 15:42:03 +00:00
Profile.h # Add GPU performance profiling support. 2011-11-09 13:09:01 +00:00
Profiler2.cpp Fix tests, and warnings, and non-PCH build 2011-12-23 13:01:29 +00:00
Profiler2.h Corrects some Doxygen comments and adds a few others of interest. 2012-03-01 03:55:05 +00:00
Profiler2GPU.cpp More GLES compatibility. 2012-02-12 13:20:49 +00:00
Profiler2GPU.h Fix line endings 2011-11-29 21:04:38 +00:00
ProfileViewer.cpp Remove some unused includes 2012-03-05 16:15:07 +00:00
ProfileViewer.h Add some rough performance reporting. 2011-02-19 03:14:37 +00:00
Pyrogenesis.cpp refactor headers: path_util -> path, native_path -> os_path, remove where unnecessary 2011-03-23 14:43:35 +00:00
Pyrogenesis.h refactor headers: path_util -> path, native_path -> os_path, remove where unnecessary 2011-03-23 14:43:35 +00:00
Replay.cpp Detect and fix printf signedness errors. Fixes #1086, #1087. 2012-01-01 16:43:10 +00:00
Replay.h # towards locale-independent pathnames on Linux 2011-03-21 17:53:13 +00:00
SavedGame.cpp Fixes some bugs related to deleting saved games (in particular, load/delete was broken if the file was deleted externally while the game was running). 2012-03-14 00:23:28 +00:00
SavedGame.h Adds saved game deletion. Refs #1090 2012-03-04 05:27:17 +00:00
Singleton.h split debug_assert into ENSURE and ASSERT as discussed in a previous meeting. 2011-04-30 13:01:45 +00:00
ThreadUtil.cpp Windows fixes 2010-10-31 22:26:41 +00:00
ThreadUtil.h Add initial code annotations for the new profiling tool 2011-11-04 01:35:50 +00:00
TouchInput.cpp Improve Android compatibility. 2012-02-25 17:29:27 +00:00
TouchInput.h Improve Android compatibility. 2012-02-25 17:29:27 +00:00
UniDoubler.h per discussion with Philip, remove STL_HASH_MAP etc. because they're ugly, rarely used and superseded by boost::unordered* 2011-03-23 16:56:27 +00:00
UserReport.cpp Renames our sdl.h to libsdl.h, to avoid case sensitivity errors when it includes SDL.h. 2012-01-12 23:32:27 +00:00
UserReport.h # Add opt-in automatic feedback system. 2011-02-16 20:40:15 +00:00
utf16string.h Fix -Wconversion warnings in simulation code. 2011-08-16 11:18:32 +00:00
Util.cpp Partial Android compatibility. 2012-02-15 13:58:58 +00:00
Util.h cleanup (requires update-workspaces) 2011-05-03 12:38:42 +00:00
VideoMode.cpp Enough GLES compatibility to reach the menu screen 2012-02-13 20:53:24 +00:00
VideoMode.h Partial SDL2 compatibility 2012-02-06 22:47:35 +00:00
World.cpp Add initial serialization test mode. 2011-10-24 14:31:05 +00:00
World.h Implements random map system, fixes #6. 2011-03-22 01:34:45 +00:00