0ad/source/renderer
janwas 2374caac3e major refactor of file/io and alignment code. requires update-workspaces
. completely rewrite waio - use IOCP, add several hardcore
optimizations. now outperforms the
  AS SSD and ATTO benchmarks when writing
. refactor file interface - use LIO_READ instead of 'r', allow access to
file descriptor.
. completely rewrite the IO wrapper. now much more simple, less CPU
overhead, adds
  support for pre-issue/post-completion hooks and preallocation.
  io::Run defaults to simple synchronous IO; use io::Parameters to get
asynchronous.
. add alignment.h with constants and Align() function template (more
efficient than
  round_up for compile-time constants)
. add UniqueRange - similar to C++0x unique_ptr (emulated for C++03),
plus a
  built-in size. avoids expensive thread-safe reference counting in
shared_ptr.

cleanup:
- move fat_time functions into archive_zip
- remove no longer needed io_align and block_cache
- reduce dependencies in sysdep/compiler (move parts to
code_annotation.h)
- move IOCP into separate file (reused by waio)

This was SVN commit r9350.
2011-04-29 19:10:34 +00:00
..
AlphaMapCalculator.cpp Simplify the overly-complex CppDoc-breaking file headers 2009-04-18 17:51:05 +00:00
AlphaMapCalculator.h Simplify the overly-complex CppDoc-breaking file headers 2009-04-18 17:51:05 +00:00
BlendShapes.h fix relics of GPL comment insertion (removing empty description comments and in some cases adding new file descriptions) 2009-05-03 11:47:38 +00:00
DecalRData.cpp Apply unit shading colour in shader renderpath. 2011-04-02 12:04:19 +00:00
DecalRData.h Apply unit shading colour in shader renderpath. 2011-04-02 12:04:19 +00:00
FixedFunctionModelRenderer.cpp Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
FixedFunctionModelRenderer.h Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
HWLightingModelRenderer.cpp Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
HWLightingModelRenderer.h Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
InstancingModelRenderer.cpp Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
InstancingModelRenderer.h Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
ModelRenderer.cpp Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
ModelRenderer.h Renderer simplification: Remove fixed-function shadowing. Remove now-unused diffuse-only model lighting mode. 2011-04-06 22:07:13 +00:00
ModelVertexRenderer.h Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
OverlayRenderer.cpp Clean up some GL state explicitly 2011-04-27 20:12:58 +00:00
OverlayRenderer.h # Add on-screen health bars 2010-10-02 12:41:29 +00:00
ParticleRenderer.cpp # Minor particle system fixes. 2011-04-29 12:26:31 +00:00
ParticleRenderer.h # Minor particle system fixes. 2011-04-29 12:26:31 +00:00
PatchRData.cpp Use pool allocator to avoid apparently expensive dynamic allocations when rendering terrain. 2011-03-30 21:42:35 +00:00
PatchRData.h Use pool allocator to avoid apparently expensive dynamic allocations when rendering terrain. 2011-03-30 21:42:35 +00:00
PlayerRenderer.cpp Renderer simplification: Remove fixed-function shadowing. Remove now-unused diffuse-only model lighting mode. 2011-04-06 22:07:13 +00:00
PlayerRenderer.h Renderer simplification: Remove fixed-function shadowing. Remove now-unused diffuse-only model lighting mode. 2011-04-06 22:07:13 +00:00
Renderer.cpp major refactor of file/io and alignment code. requires update-workspaces 2011-04-29 19:10:34 +00:00
Renderer.h # Minor particle system fixes. 2011-04-29 12:26:31 +00:00
RenderModifiers.cpp Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
RenderModifiers.h Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
Scene.cpp # Initial version of new particle system. 2011-04-03 19:15:15 +00:00
Scene.h Fix decals and LOS texture in Actor Viewer, by slightly reducing use of globals. 2011-04-05 20:32:03 +00:00
ShadowMap.cpp Renderer simplification: Remove non-FBO shadow mode. 2011-04-06 22:08:51 +00:00
ShadowMap.h Renderer simplification: Remove old non-depth-texture shadows. 2011-04-06 22:08:07 +00:00
SkyManager.cpp Build fixes and whatnot 2011-03-23 21:15:22 +00:00
SkyManager.h # Add new texture loading system with automatic compression. 2010-09-10 21:02:10 +00:00
TerrainOverlay.cpp # Explicitly triangulate terrain tiles. 2011-03-13 19:10:38 +00:00
TerrainOverlay.h # Fix terrain blending logic. 2011-01-29 16:31:48 +00:00
TerrainRenderer.cpp Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
TerrainRenderer.h Renderer simplification: Remove fixed-function shadowing. Remove now-unused diffuse-only model lighting mode. 2011-04-06 22:07:13 +00:00
TransparencyRenderer.cpp Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
TransparencyRenderer.h Renderer simplification: Remove now-unused texgen stream. 2011-04-06 22:09:58 +00:00
VertexArray.cpp Support storing index data in VBOs. 2011-03-13 18:58:09 +00:00
VertexArray.h Support storing index data in VBOs. 2011-03-13 18:58:09 +00:00
VertexBuffer.cpp # Optimise terrain renderer. 2011-03-13 19:06:33 +00:00
VertexBuffer.h # Optimise terrain renderer. 2011-03-13 19:06:33 +00:00
VertexBufferManager.cpp Support storing index data in VBOs. 2011-03-13 18:58:09 +00:00
VertexBufferManager.h Support storing index data in VBOs. 2011-03-13 18:58:09 +00:00
WaterManager.cpp # Add new texture loading system with automatic compression. 2010-09-10 21:02:10 +00:00
WaterManager.h # Add new texture loading system with automatic compression. 2010-09-10 21:02:10 +00:00