Module CS/plugins/video/renderer/common/

back to main page

Summary Period: 1999-05-06 to 2003-05-29

Modules

[root]/CS/plugins/video/renderer/common

Lines Of Code


Total Lines Of Code: 2375 (2003-07-11 20:29)

Authors

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

Most Recent Commits

jorrit 2003-05-29 08:07

Replaced NULL with 0.

35 lines of code changed in:

jorrit 2003-04-17 08:14

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:

matzebraun 2003-04-08 20:21

added the Jamfiles

7 lines of code changed in:

matzebraun 2003-04-03 15:44

cleaned up csutil as proposed in the crystal-develop list

2 lines of code changed in:

matzebraun 2003-04-02 02:17

Removed the csSome, csConstSome and uint datatypes.

2 lines of code changed in:

norman 2003-03-29 21:54

## [ again

16 lines of code changed in:

jorrit 2003-03-25 11:40

- 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:

jorrit 2003-02-14 10:52

- 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:

jorrit 2003-02-03 11:28

- 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:

jorrit 2003-02-02 17:43

- 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:

jorrit 2003-01-29 16:07

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:

jorrit 2003-01-28 11:22

- Fog now works for DrawPolygonMesh (OpenGL version).
- OpenGL/DrawPolygonMesh now respects the flag to disable lighting.

11 lines of code changed in:

jorrit 2003-01-14 12:55

- 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:

jorrit 2003-01-14 08:02

- 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:

ab031ns 2002-12-23 22:26

Renamed/corrected header defines to CS coding-style.

12 lines of code changed in:

matzebraun 2002-12-11 19:43

fixed a circular Ref: TxtMgr->texture->TxtMgr. Opengl plugin unloads correctly now and software should leak less...

2 lines of code changed in:

jorrit 2002-11-20 09:51

- 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:

jorrit 2002-10-21 11:28

- 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:

jorrit 2002-10-18 15:29

- 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:

jorrit 2002-10-17 08:49

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