Summary Period: 1999-12-23 to 2000-08-23
33 (0.0%)
1660 (0.0%)
Directory | Changes | Lines of code | Lines per change |
---|---|---|---|
Totals | 33 (100.0%) | 1660 (100.0%) | 50.3 |
CS/plugins/video/renderer/opengl/ | 23 (69.7%) | 1605 (96.7%) | 69.7 |
CS/plugins/video/canvas/openglcommon/ | 3 (9.1%) | 29 (1.7%) | 9.6 |
CS/plugins/video/canvas/openglx/ | 3 (9.1%) | 13 (0.8%) | 4.3 |
CS/plugins/video/canvas/openglx/glide/ | 2 (6.1%) | 11 (0.7%) | 5.5 |
CS/data/config/ | 1 (3.0%) | 1 (0.1%) | 1.0 |
CS/bin/ | 1 (3.0%) | 1 (0.1%) | 1.0 |
Enabled GL-level backface culling. Since backfaces are overdrawn or
culled out by the CS occlusion cullers this shouldn't change the
rendering.
3 lines of code changed in:
Removed superfluous diagnostic message. With the addition of autodetect
for lightmap blends, the OpenGL code is starting to spew out a lot
of initialization diagnostic messages :)
4 lines of code changed in:
Added to the lightmap blend mode comment. Now the comment includes the
newly supported 'auto' lightmap blend mode.
1 lines of code changed in:
Added code to try and determine the proper lightmap blend mode automatically.
With the blend mode set to 'auto' the code will draw polys in both
the SRC*DST and 2*SRC*DST blend mode, comparing the two and picking
the more appropriate one for use in drawing lightmaps.
Also added extension detection #ifdef's to assume Mesa-style
extension detection on Linux with GCC, even if the MESA_*
macros are not defined.
109 lines of code changed in:
Added support for RGBA (transparent meshes) to DrawTriangleMesh.
20 lines of code changed in:
Added line needed to compile in Linux/ia-64 platform. Currently
maps the ia64 to "PROC = UNKNOWN"
1 lines of code changed in:
Workaround to allow Mac users to see text; apparently the current Mac drivers
do not support a pure GL_ALPHA texture, so for the OS_MACOS platform we
use GL_LUMENENCE textures instead. This means that text is not shaped (all
letters are on a black background instead of showing the picture behind
them) but at least you can see the text!
22 lines of code changed in:
Patch submitted by samuel@metalog.softnet.co.uk, to fix segfaults
when using Voodoo/glide based X server.
11 lines of code changed in:
Disabled code to detect opengl extensions, as this
will break compiles on some platforms.
1 lines of code changed in:
Corrected bad transform in DrawTriangleMesh.
Added detection of other extensions (GL_EXT_compiled_vertex_array
and GLX_ARB_get_proc_address).
12 lines of code changed in:
Moved the perspective projection in DrawTriangleMesh.
The projection was being placed into the OpenGL Modelview
matrix. Now the code places perspective projection into
the OpenGL projection matrix where it belongs.
29 lines of code changed in:
Cleaned out some commented code. Added some more diagnostic messages in the code that
tries to find a good X Visual; changed the visual selection code so that it accepts
only visuals with depth buffers with precision >= 8 bits.
4 lines of code changed in:
Finished converting DrawTriangleMesh() to use OpenGL transforms; the
entire transform (both the world->camera transform and the perspective
projection) is embodied in OpenGL matrices so it will be hardware
accelerated if the Graphics hardware supports such things.
Added glViewport() calls provided by Denis Oliver Kropp
to get the driver working on certain platforms (such as
the current utah-glx builds). Some drivers work fine without
calls to glViewPort(). Is this required by the standard?
73 lines of code changed in:
Added empty DrawPixmap() definition to fix 'non-defined' loader errors. Did Andrew add this to the declaration?
Pushed part of the geometry transform (the perspective projection part) into the OpenGL transform matrix, so the
perspective projection will be hardware accelerated if possible. Still need to push the world->camera
transform into hardware, however. Also, no clipping is done so meshes may look odd. Fog is also
semi-broken.
52 lines of code changed in:
Added basic support for DrawTriangleMesh(). All triangles are sent via
a glDrawElements() call. May crash some OpenGL drivers, although
I have not been able to isolate the problem to CS or the GL driver.
Transforms are still in software, and hardware transform should wait until
the basic drawing code is ironed out.
298 lines of code changed in:
Fixed text rendering. The problem was that the third parameter--which tells OpenGL the
components of data you are passing in--was '1' when it should have been 'GL_ALPHA'.
While '1' is a legal value to place here it implicitly says the component you are
passing in is the luminance component. Since we were telling the driver to
store only GL_ALPHA components (the seventh parameter) it will just throw
away any luminance data we pass into it. Only if we pass in GL_ALPHA data (and
indicate such by passing in GL_ALPHA as the third parameter) will
the OpenGL driver actually pay attention to our data.
1 lines of code changed in:
Added "mipmap hack" to get around inability of the standard CS image to mipmap itself
at 1xN and Nx1 sizes. Officially OpenGL requires you mipmap all the way down
to 1x1, although many implementations are very forgiving. However, on standard
implementations the texture will not work--that is, you will see blank polygons
without textures--unless all the mipmaps are produced.
47 lines of code changed in:
Yet another mipmap bug fix. I am learning more about OpenGL
mipmaps than I ever wanted to.
The problem was that the maximum mipmap level required is
actually MAX(log2(width),log2(height)), whereas I thought it
was MIN( ... , ... ) instead.
13 lines of code changed in:
Removed corrupted merge lines.
0 lines of code changed in:
Code to render halos in OpenGL renderer, contributed by FragDance Galore.
191 lines of code changed in:
(5 more)
Generated by StatCvs v0.2-dev