Summary Period: 2003-06-05 to 2003-07-05
[root]/CS/plugins/video/render3d/renderloop/stdsteps
Total Lines Of Code:
16810 (2003-07-11 20:29)
Author | Changes | Lines of code | Lines per change |
---|---|---|---|
Totals | 30 (100.0%) | 16855 (100.0%) | 561.8 |
res2002 | 22 (73.3%) | 16842 (99.9%) | 765.5 |
duhprey | 2 (6.7%) | 8 (0.0%) | 4.0 |
thebolt00 | 1 (3.3%) | 2 (0.0%) | 2.0 |
sunshine | 4 (13.3%) | 2 (0.0%) | 0.5 |
matzebraun | 1 (3.3%) | 1 (0.0%) | 1.0 |
added missing #include
1 lines of code changed in:
Eric Sunshine removed the unused, obsolete, and deprecated top-level <name>
node from the .csplugin files.
0 lines of code changed in:
Added Shadow Volume step for custom renderloop, needs speed optimiations
Modified Light Iterator step to always do stencil write
(should be optimized out later when stencil writes aren't needed)
5 lines of code changed in:
Added the missing pluginpaths.cpp to MSVC libcssys.
Changed the plain "#elif" to "#elif defined()" in
csprocessorcap.h.
Fixed a couple of NR makefiles for proper MSVC project
generation.
4 lines of code changed in:
- Moved csRenderMesh to a new headerfile to solve circular header dependency.
- Cleaned up code in glrender3d and genmesh. Removed old deprecated code and some general cleanup. Also removed a few unused files in glrender3d.
- Made a few changes to buffers in render3d:
- Remade the buffer-management in render3d. The buffermanager is removed and replaced by a CreateRenderBuffer in iRender3D.
- Removed VAR and VBO buffers
- Added VBO (vertex_buffer_object) based buffers.
2 lines of code changed in:
Added a work around for a static linking problem to static.mak.
Renamed csScanPluginsDir() to csScanPluginDir(), added
csScanPluginDirs(), and implemented a general csGetPluginMetadata().
Removed the fopen() hack.
Added Jamfiles for the render loop loader/standard rendersteps
along with some minor compile fixes.
Updated the MSVC6 makefile templates.
30 lines of code changed in:
Fixed a dependency problem with the common area
3 lines of code changed in:
Completed the render loop loader. This includes that the default render steps have been moved to a plugin.
16464 lines of code changed in:
Eric Sunshine performed Phase Three of the elimination of the monolithic
scf.cfg:
-*- Eliminated the SCF information which was hardcoded in the .cpp files
of plugin modules, and which duplicated information in the external
.csplugin files.
-*- Plugin modules no longer maintain and export a monolithic class list.
Now, each factory implemented by the code is exported automatically.
-*- Added a new <implementation> child node to the <class> node in
.csplugin files. The value of this node is the name of the C++ class
which implements the SCF class. For instance, C++ class csVFS
implements crystalspace.kernel.vfs.
-*- Eliminated the following SCF macros which were related to exporting
SCF information from .cpp code and/or registering classes manually:
SCF_EXPORT_CLASS_TABLE
SCF_EXPORT_CLASS
SCF_EXPORT_CLASS_DEP
SCF_EXPORT_CLASS_TABLE_END
SCF_REGISTER_STATIC_CLASS_DEP
-*- Eliminated the following methods from iSCF:
RegisterStaticClass
RegisterClassList
-*- Plugin modules are now initialized/shutdown lazily as classes are
requested from them. The first time a class is requested, the plugin
is initialized. The plugin is shutdown after the last class instance
has been destroyed.
-*- Fixed bug in scf.h where SCF_PRINT_CALL_ADDRESS was not being enabled
for gcc 3.x.
-*- Fixed bug in win32.jam where GenerateExportDefs rule failed to ensure
that directory containing output file existed before creating file.
Also fixed bug where it failed to set up a dependency between the
input and output files.
-*- Still To-Do:
- Remove references to scf.cfg and scfreg from documentation. Also
document new .csplugin resources.
- Add platform-specific function to scan and locate plugins
automatically rather than using the ad-hoc approach inherited from
scanning for .scf files.
- Add platform-specific function to query a plugin's meta-information.
This should be used by SCF to do the raw extraction. Provide and
finalize API for higher-level clients to access meta-information.
- Augment static linking to work with the new facility. (Removal of
the hardcoded SCF information, has now broken static linking. It
worked until this time, even with all of the preceding changes.)
2 lines of code changed in:
Modified the engine to change to the default render loop when the world-specific settings reset.
Augmented the map loader to allow setting of a <renderloop> in a map's <settings>.
Added support for render loop loading through the <addon> mechanism.
Started working on a generic render step plugin. For now just compiles, but doesn't do anything yet.
344 lines of code changed in:
Generated by StatCvs v0.2-dev