1
0
forked from 0ad/0ad
0ad/source/graphics
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
..
tests Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
Camera.cpp More GLES compatibility, mainly around terrain rendering. 2012-02-13 14:02:14 +00:00
Camera.h Even more GLES compatibility 2012-02-13 15:06:25 +00:00
CinemaTrack.cpp More GLES compatibility, mainly around terrain rendering. 2012-02-13 14:02:14 +00:00
CinemaTrack.h Add GPL header 2009-04-18 17:00:33 +00:00
ColladaManager.cpp Remove some redundant code 2012-03-05 18:30:00 +00:00
ColladaManager.h Corrects some Doxygen comments and adds a few others of interest. 2012-03-01 03:55:05 +00:00
Color.cpp sync with work: 2011-12-27 14:12:31 +00:00
Color.h Simplify the overly-complex CppDoc-breaking file headers 2009-04-18 17:51:05 +00:00
Decal.cpp Rename CELL_SIZE to TERRAIN_TILE_SIZE, to free up the term "cell" for other concepts. 2012-01-12 12:51:10 +00:00
Decal.h # Initial version of terrain decal textures. 2011-03-13 19:22:05 +00:00
Entity.h Attempts to fix random map OOS errors by avoiding parsing data to floats (uses CFixedVector3D instead). See #977. 2011-09-26 21:36:33 +00:00
Frustum.cpp Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
Frustum.h Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
GameView.cpp Improve Android compatibility. 2012-02-25 17:29:27 +00:00
GameView.h Rendering marker lines between buildings and rally points 2011-12-10 07:07:04 +00:00
HFTracer.cpp Rename CELL_SIZE to TERRAIN_TILE_SIZE, to free up the term "cell" for other concepts. 2012-01-12 12:51:10 +00:00
HFTracer.h Add some missing consts to arguments. 2010-07-25 14:10:46 +00:00
LightEnv.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
LightEnv.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
LOSTexture.cpp More GLES compatibility, mainly around terrain rendering. 2012-02-13 14:02:14 +00:00
LOSTexture.h Simplify GLSL program files. 2012-01-29 12:04:39 +00:00
MapGenerator.cpp Attempts to fix incorrect destructor order in random map generator. See #1037, #1035. 2011-11-29 00:14:34 +00:00
MapGenerator.h Adds GetCivData to map generator API (to replace the hardcoded starting entities in rmgen). 2011-07-24 03:28:18 +00:00
MapIO.h Implements random map system, fixes #6. 2011-03-22 01:34:45 +00:00
MapReader.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
MapReader.h Add initial serialization test mode. 2011-10-24 14:31:05 +00:00
MapWriter.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
MapWriter.h Use JSFastNative API in more places, for improved compatibility with future SpiderMonkey versions. 2010-10-21 19:54:59 +00:00
Material.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
Material.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
MaterialManager.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
MaterialManager.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
MeshManager.cpp Adds more specific error messages to failed model or animation loading. 2012-02-21 05:00:21 +00:00
MeshManager.h refactor path interface: 2011-03-23 13:36:20 +00:00
MiniPatch.cpp # Handle terrain passability and movement costs in pathfinder. 2010-05-27 23:31:03 +00:00
MiniPatch.h # Add new texture loading system with automatic compression. 2010-09-10 21:02:10 +00:00
Model.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
Model.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ModelAbstract.cpp More build fixes for FreeBSD. 2012-01-31 00:06:56 +00:00
ModelAbstract.h Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
ModelDef.cpp Implements COLLADA -1 vertex weight support, using simpler initial solution. Fixes #1012. 2012-03-05 00:42:34 +00:00
ModelDef.h Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
ObjectBase.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ObjectBase.h # Initial version of new particle system. 2011-04-03 19:15:15 +00:00
ObjectEntry.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ObjectEntry.h # Initial version of new particle system. 2011-04-03 19:15:15 +00:00
ObjectManager.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
ObjectManager.h cleanup (requires update-workspaces) 2011-05-03 12:38:42 +00:00
Overlay.cpp Rendering marker lines between buildings and rally points 2011-12-10 07:07:04 +00:00
Overlay.h Rendering marker lines between buildings and rally points 2011-12-10 07:07:04 +00:00
ParticleEmitter.cpp GLES compatibility for particles and shadows. 2012-03-19 21:10:14 +00:00
ParticleEmitter.h GLES compatibility for particles and shadows. 2012-03-19 21:10:14 +00:00
ParticleEmitterType.cpp Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
ParticleEmitterType.h Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
ParticleManager.cpp Fixes crash in Atlas camera handlers, focus loss causes a scroll action, and seg fault if game not initialized. Fixes #988. 2011-10-30 05:09:31 +00:00
ParticleManager.h Fixes crash in Atlas camera handlers, focus loss causes a scroll action, and seg fault if game not initialized. Fixes #988. 2011-10-30 05:09:31 +00:00
Patch.cpp Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
Patch.h # Add solid black sides to the map, to hide underwater terrain. 2011-02-03 14:36:54 +00:00
RenderableObject.h Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
SColor.h Add GPL header 2009-04-18 17:00:33 +00:00
ShaderDefines.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderDefines.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderManager.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderManager.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderProgram.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderProgram.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderProgramFFP.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderTechnique.cpp Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
ShaderTechnique.h Update renderer design to be more flexible and data-driven based on material and shader definitions. 2012-04-03 18:44:46 +00:00
SkeletonAnim.h Better selection boxes. Closes #914, #295, #810. 2011-11-25 06:36:13 +00:00
SkeletonAnimDef.cpp huge cleanup and conversion of most string handling (especially paths) to unicode 2009-11-03 21:46:35 +00:00
SkeletonAnimDef.h huge cleanup and conversion of most string handling (especially paths) to unicode 2009-11-03 21:46:35 +00:00
SkeletonAnimManager.cpp Adds more specific error messages to failed model or animation loading. 2012-02-21 05:00:21 +00:00
SkeletonAnimManager.h replace set/map with boost::unordered_* to reduce the number of expensive filesystem::basic_path::operator< calls based on a patch by ortalo (thanks!) 2011-02-19 21:24:39 +00:00
Terrain.cpp Rename CELL_SIZE to TERRAIN_TILE_SIZE, to free up the term "cell" for other concepts. 2012-01-12 12:51:10 +00:00
Terrain.h Rename CELL_SIZE to TERRAIN_TILE_SIZE, to free up the term "cell" for other concepts. 2012-01-12 12:51:10 +00:00
TerrainProperties.cpp # Support separate rotation and scaling for each terrain texture 2012-01-22 18:20:33 +00:00
TerrainProperties.h # Support separate rotation and scaling for each terrain texture 2012-01-22 18:20:33 +00:00
TerrainTextureEntry.cpp More build fixes for FreeBSD. 2012-01-31 00:06:56 +00:00
TerrainTextureEntry.h # Support separate rotation and scaling for each terrain texture 2012-01-22 18:20:33 +00:00
TerrainTextureManager.cpp refactor file interface. requires workspace update 2011-05-25 10:39:13 +00:00
TerrainTextureManager.h # Add new texture loading system with automatic compression. 2010-09-10 21:02:10 +00:00
TerritoryBoundary.cpp More build fixes for FreeBSD. 2012-01-31 00:06:56 +00:00
TerritoryBoundary.h More FreeBSD build fixes. 2012-01-30 06:21:11 +00:00
TerritoryTexture.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
TerritoryTexture.h # Initial support for territories 2011-07-20 19:48:06 +00:00
TextRenderer.cpp Avoid unnecessary use of printf in text renderer. 2012-02-25 17:14:47 +00:00
TextRenderer.h Avoid unnecessary use of printf in text renderer. 2012-02-25 17:14:47 +00:00
Texture.h # Add new texture loading system with automatic compression. 2010-09-10 21:02:10 +00:00
TextureConverter.cpp Partial Android compatibility. 2012-02-15 13:58:58 +00:00
TextureConverter.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
TextureManager.cpp 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
TextureManager.h # New territory border rendering. 2011-07-30 00:56:45 +00:00
Unit.cpp Fix entity ID association with animations. Fixes #790. 2011-04-20 00:04:05 +00:00
Unit.h Fix entity ID association with animations. Fixes #790. 2011-04-20 00:04:05 +00:00
UnitAnimation.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
UnitAnimation.h Fix entity ID association with animations. Fixes #790. 2011-04-20 00:04:05 +00:00
UnitManager.cpp Adds multiple entity selection to Atlas (including move/delete). Fixes #678. 2012-02-27 05:32:35 +00:00
UnitManager.h Adds multiple entity selection to Atlas (including move/delete). Fixes #678. 2012-02-27 05:32:35 +00:00