Summary Period: 1999-05-06 to 2003-05-29
[root]/CS/plugins/video/renderer/common
Total Lines Of Code:
2375 (2003-07-11 20:29)
Author | Changes | Lines of code | Lines per change |
---|---|---|---|
Totals | 285 (100.0%) | 5605 (100.0%) | 19.6 |
jorrit | 114 (40.0%) | 2277 (40.6%) | 19.9 |
bdavis | 10 (3.5%) | 1048 (18.7%) | 104.8 |
andyz | 35 (12.3%) | 738 (13.2%) | 21.0 |
thieber | 15 (5.3%) | 422 (7.5%) | 28.1 |
andy | 16 (5.6%) | 377 (6.7%) | 23.5 |
sunshine | 31 (10.9%) | 204 (3.6%) | 6.5 |
norman | 15 (5.3%) | 183 (3.3%) | 12.2 |
link | 4 (1.4%) | 165 (2.9%) | 41.2 |
dentoid | 3 (1.1%) | 44 (0.8%) | 14.6 |
mreda | 1 (0.4%) | 30 (0.5%) | 30.0 |
miklby | 9 (3.2%) | 30 (0.5%) | 3.3 |
matzebraun | 10 (3.5%) | 24 (0.4%) | 2.4 |
ab031ns | 4 (1.4%) | 12 (0.2%) | 3.0 |
mgeisse | 8 (2.8%) | 11 (0.2%) | 1.3 |
wouter | 1 (0.4%) | 10 (0.2%) | 10.0 |
philwyett | 1 (0.4%) | 10 (0.2%) | 10.0 |
ate | 3 (1.1%) | 8 (0.1%) | 2.6 |
samuel | 2 (0.7%) | 6 (0.1%) | 3.0 |
res2002 | 3 (1.1%) | 6 (0.1%) | 2.0 |
Replaced NULL with 0.
35 lines of code changed in:
Fixed a bug in the common polygon buffer implementation where it
was incrementing the ref count on poly_texture without testing if
it is NULL or not.
4 lines of code changed in:
added the Jamfiles
7 lines of code changed in:
cleaned up csutil as proposed in the crystal-develop list
2 lines of code changed in:
Removed the csSome, csConstSome and uint datatypes.
2 lines of code changed in:
## [ again
16 lines of code changed in:
- Changed API of OpenPortal() to accept a G3DPolygonDFP instead
of a 2D polygon. I need z-information.
- First version of OpenGL implementation of OpenPortal().
- Added CS_PORTAL_FLOAT option for portals. This will enable the
portal to use the new OpenPortal() code.
- Added <float> flag to the portal loading code to enable this new
flag. Currently this new feature is not yet working properly.
Needs more testing and fixing.
- Optimized the polygon drawing structures in graph3d.h a little.
52 lines of code changed in:
- Extended iVertexBuffer and iPolygonBuffer with a bounding box.
The renderers can use this to optimize clipping.
- Fixed a bug in the OpenGL polybuffer implementation for things
that don't have lightmaps.
- ClassifyForClipTriangleMesh() in OpenGL renderer now uses bounding
box to avoid too many classify tests on vertices. Doesn't seem
to give a dramatic fps improvement though.
18 lines of code changed in:
- Software renderer implementation of DrawPolygonMesh now does
backface culling. This makes it a LOT faster and now performance
compares to old style single-polygon drawing.
- Because of this optimization I reduced the FastMeshThresshold to
10 by default now.
6 lines of code changed in:
- Added iPolygonBuffer->Prepare() function to make it easier to
manage optimal super lightmap calculation.
- Fixed a bug in csGrowingArray<T>->SetLimit(). It would not
adjust the length of the array if the new limit was smaller than
the length.
- Now lightmaps are sorted on biggest dimension before we start
choosing a super lightmap. By doing this we can significantly
reduce the number of needed super lightmaps for some of the larger
objects.
2 lines of code changed in:
The software implementation of DrawPolygonMesh was not at all
behaving well in case polygons go beyond the Z-plane. Fixed this
now.
107 lines of code changed in:
- Fog now works for DrawPolygonMesh (OpenGL version).
- OpenGL/DrawPolygonMesh now respects the flag to disable lighting.
11 lines of code changed in:
- Added csPDelArray. This is similar to csPArray but it will
delete elements that are removed from the array.
- Replaced all occurances of CS_DECLARE_TYPED_VECTOR with
csPDelArray.
- Removed the CS_DECLARE_TYPED_VECTOR defines.
- Removed the CS_DECLARE_TYPED_IBASE_VECTOR defines.
- Changed the return of csRefArray<T>::Pop() from csRef<T> to
csPtr<T>. This is a lot safer since you can assign a csRef<T>
to a normal pointer and that error isn't detected by a compiler.
But you cannot assign a csPtr<T> to a normal pointer. You are
forced to use a csRef<T> then.
- Fixed mdltool to use a csRef<T> to catch the Pop().
- Fixed compile error in thing plugin (curve templates). Put the
DecRef() back in since it is needed. It will now work correctly.
- csMovable now uses a csRefArray for the listeners. Previously
it wouldn't do that with potentially bad results (i.e. it would
keep no refs to the listeners).
- Fixed the documentation on typed vectors and added documentation
for all new templated arrays.
5 lines of code changed in:
- Fixed a small bug in the Insert() function of csRefArray and csPArray.
- Added csGrowingArray. This will be a replacement for
CS_DECLARE_GROWING_ARRAY. csGrowingArray is only for objects that
don't require constructors and not for pointers (for pointers use
csPArray or csRefArray).
- Replaced all occurances of CS_DECLARE_GROWING_ARRAY with
csGrowingArray. Consequently removed the GROWING ARRAY macros.
10 lines of code changed in:
Renamed/corrected header defines to CS coding-style.
12 lines of code changed in:
fixed a circular Ref: TxtMgr->texture->TxtMgr. Opengl plugin unloads correctly now and software should leak less...
2 lines of code changed in:
- Use csRef for storing the images in the texture manager.
- Fixed a pseudo-'memory leak' with images. After registering textures
the original source images are (usually) no longer needed. But CS
was keeping them in memory anyway. This resulted in a big overhead
since those textures can be very big. Now by default the original
image pointers (iImage instances) are removed after registering
a texture wrapper (iTextureWrapper->Register() will release it's
link and iTextureManager->FreeImages() will then release the link
in the renderer).
- Added iTextureWrapper->SetKeepImage() and KeepImage() to control
this new behaviour. If you call SetKeepImage(true) then the
texture wrapper will keep a pointer to the image when Register()
is called.
- Added <keepimage> option for textures so that you can indicate
in a map file that you want to keep the image.
2 lines of code changed in:
- Removed some old palette code from the software texture manager.
- iGraphics2D->FindRGB() now works again in palette mode.
- Added iGraphics2D->CreateOffscreenCanvas() to make a canvas
that will work in off-screen mode.
- Added iTextureHandle->GetCanvas() which will return a canvas
that can be used to render on the given texture.
- Implemented GetCanvas() correctly in the software renderer.
OpenGL implementation doesn't work yet.
2 lines of code changed in:
- Removed 8-bit support from the line renderer.
- Moved iTextureManager->FindRGB() to iGraphics2D where it belongs.
- Additionally removed iTextureManager->SetPalette(), ResetPalette(),
and ReserveColor().
- Renamed csColorQuantizer::RGB() to DoRGB() to avoid a conflict
with a define.
0 lines of code changed in:
Removed a few additional procedural texture functions from the
iGraphics3D/iGraphics2D interfaces.
0 lines of code changed in:
(132 more)
Generated by StatCvs v0.2-dev