Module CS/plugins/video/canvas/openglcommon/

back to main page

Summary Period: 1999-06-14 to 2003-06-21

Modules

[root]/CS/plugins/video/canvas/openglcommon

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 272 (100.0%) 39886 (100.0%) 146.6
res2002 26 (9.6%) 32748 (82.1%) 1259.5
jorrit 81 (29.8%) 2511 (6.3%) 31.0
thebolt00 3 (1.1%) 1299 (3.3%) 433.0
andyz 28 (10.3%) 1266 (3.2%) 45.2
haussman 11 (4.0%) 925 (2.3%) 84.0
norman 16 (5.9%) 380 (1.0%) 23.7
samuel 11 (4.0%) 244 (0.6%) 22.1
hangman 4 (1.5%) 130 (0.3%) 32.5
sunshine 36 (13.2%) 105 (0.3%) 2.9
andy 11 (4.0%) 75 (0.2%) 6.8
wouter 4 (1.5%) 47 (0.1%) 11.7
mreda 4 (1.5%) 30 (0.1%) 7.5
ghaussmann 3 (1.1%) 29 (0.1%) 9.6
philwyett 5 (1.8%) 24 (0.1%) 4.8
matzebraun 8 (2.9%) 23 (0.1%) 2.8
thieber 11 (4.0%) 21 (0.1%) 1.9
ab031ns 4 (1.5%) 13 (0.0%) 3.2
mgeisse 1 (0.4%) 6 (0.0%) 6.0
rbate 1 (0.4%) 5 (0.0%) 5.0
malakai 2 (0.7%) 3 (0.0%) 1.5
wmiler 1 (0.4%) 1 (0.0%) 1.0
dentoid 1 (0.4%) 1 (0.0%) 1.0

Most Recent Commits

wouter 2003-06-21 09:29

- Wouter fixed the openglcommon DrawPixel operation, which now
uses floating point to address pixels. The same problem as for
DrawLine seems to exist, where whole y values are later rounded
up, shifting the result. The floating-point y value is slightly
perturbed so its no longer on-the-edge. This makes g2dtest
for opengl and software perform about the same on all clip tests.

7 lines of code changed in:

wouter 2003-06-21 00:28

- Wouter fixed off-by-one bugs in opengl 2d drawing. This causes
aws and csws to draw correctly (for me).
In gl3d the DrawPixmap routine is fixed to use the same
computation as glcommon2d is using.
Computation of a y location is gly = height - y.
The gly then has a range of 1..height. Still is is OK.
On opengl gly=0.0 is off screen. gly=height is also off screen.
Also, using gly=height-y gives results where absolute pixel
values (as seen with screenshots) are equal to the pixels
written by the software version. Thus height-y is used instead
of the height-y-1.
Closed three sf-bugs on this topic.

28 lines of code changed in:

res2002 2003-06-18 22:14

Made the following changes:
Added some documentation about per-user configs.
Fixed csGetAppPath() on unix.
On Win32, external .csplugin files are supported again (in
addition to embedded metadata.)
SCF factories have internally a 'context' now. The 'context'
basically identifies the directory of a plugin and is used to
decide whether duplicate class ID will be reported or not.
Eliminated a bit of redundant code and used more macros in
the GL extension manager to reduce it's bloat a bit.
Renamed "win32/syspath.cpp" to "win32/winsyspath.cpp".

1152 lines of code changed in:

thebolt00 2003-06-16 21:15

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

1213 lines of code changed in:

res2002 2003-06-02 23:16

- fixed a stupid mistake in the new GL screenshot causing the
first line to contain garbage.
- made some slight changes to the movierecorder, hoping that
performance might be a tad better.

1 lines of code changed in:

res2002 2003-06-01 03:20

- made some minor optimizations to the movie recorder.
- added output of some statistics when a movie finished recording.
- improved the performance of GL screenshots. They now deal
directly with the data returned from glReadPixels() and thus need
less computations on the pixel data. They also come from a pool
now, which reduces the number of new/delete calls when many
screenshots are requested (i.e. when recording a movie.)

241 lines of code changed in:

jorrit 2003-05-29 08:07

Replaced NULL with 0.

913 lines of code changed in:

res2002 2003-05-27 22:46

- overhauled the GL extension manager generator; instead
concatenating string in source, templates are read from the disk,
containing placeholders for the actual stuff. This makes maintenance
of the generator code somewhat easier.

10240 lines of code changed in:

sunshine 2003-05-26 06:37

Eliminated compilation warning about implicit conversion of (int*) to
(GLint*) in glcommon2d.cpp.

2 lines of code changed in:

jorrit 2003-05-23 14:06

Jorrit fixed the same constant with a define. That works a lot
better.

752 lines of code changed in:

jorrit 2003-05-23 13:59

Final bugfix I hope!

6 lines of code changed in:

jorrit 2003-05-23 13:56

Fix.

1 lines of code changed in:

jorrit 2003-05-23 13:40

Jorrit fixed a bug in csGLExtensionManager. You cannot initialize
variables in the struct/class definition. You must do it in the
constructor. C++ is not Java.

6 lines of code changed in:

res2002 2003-05-22 18:03

- added resizing to the glwin32 canvas, fixed a typo and some
possible NULL pointer accesses in glcommon.

18 lines of code changed in:

res2002 2003-05-22 15:34

- made the following changes:
- Made several changes to the GL extensions manager to better
support WGL exts.
- Added support for multisample in OpenGL. So far, works on Win32
only, as some platform-specific initializations are required.
- Moved support for display refresh rate and vsync to common
canvas classes. That means that they read the requested settings
from the config; the actual application is still platform-
dependent and only implemented on Win32 so far.
- Added a GL configuration for ATI R300 (Radeon 9700/9700Pro.)

1737 lines of code changed in:

res2002 2003-05-20 15:05

- changed csShaderGLAVP so that shader variables are fetched in
SetupState() instead of Activate().
- changed the common GL canvas code to not initialize GL 1.2/1.3
pseudo-extensions as this seems to cause warnings for some drivers.
- split up the hard-coded rendering loop into smaller hard-coded
steps contained in classes.

2 lines of code changed in:

res2002 2003-05-06 01:45

forgot to commit... long, long ago
(fixes missing include glextmanager.h)

1 lines of code changed in:

res2002 2003-04-29 18:01

- added some missing includes to glextmanager.h

Also moved an earlier history entry of me to the correct date.

2 lines of code changed in:

res2002 2003-04-28 16:20

- moved the imaging subset functions in the XML GL extensions list
over to ARB_imaging. Although the subset is part of the OpenGL 1.2 spec,
it states that it might not be supported by implementations. It is
indeed not supported by the ATI Catalyst drivers, causing the
GL_version_1_2 pseudo-extension to fail initialization.

347 lines of code changed in:

res2002 2003-04-28 14:57

- made the following changes to the script-generated extension
manager (from scripts/python):
- extension to be used now must be explicitly requested via
Init<ext> () (e.g. InitGL_ARB_multitexture ())
- only check once for every extension
- emit names of functions not found
- use of extensions can be enabled/disabled via config.
- changed the OpenGL canvases to use the extension manager (to ease
use of OpenGL extensions)

18872 lines of code changed in:

(136 more)


Generated by StatCvs v0.2-dev