Module CS/apps/tests/r3dtest/

back to main page

Summary Period: 2002-10-21 to 2003-07-01

Modules

[root]/CS/apps/tests/r3dtest

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 49 (100.0%) 1239 (100.0%) 25.2
dentoid 22 (44.9%) 912 (73.6%) 41.4
res2002 4 (8.2%) 109 (8.8%) 27.2
duhprey 3 (6.1%) 66 (5.3%) 22.0
thebolt00 5 (10.2%) 65 (5.2%) 13.0
jorrit 8 (16.3%) 47 (3.8%) 5.8
frumpel 2 (4.1%) 22 (1.8%) 11.0
matzebraun 1 (2.0%) 9 (0.7%) 9.0
sunshine 3 (6.1%) 7 (0.6%) 2.3
norman 1 (2.0%) 2 (0.2%) 2.0

Most Recent Commits

dentoid 2003-07-01 23:49

Added console output to r3dtest. Can be toggled with TAB.

22 lines of code changed in:

res2002 2003-06-27 12:51

Augmented r3dtest to accept a map to load as a command line
parameter.

38 lines of code changed in:

res2002 2003-06-06 20:09

Forgot to commit. (shadervar fixes)

6 lines of code changed in:

dentoid 2003-06-01 16:09

(New Renderer) Rewrote the custom render loop a bit to be more general, and also added "foreachlight" support. Also changed the way z-mode is set. Now it's set explicitly by a SetZMode call, and not implicitly in DrawMesh. A csBasicVector in the shadermanager has been replaced with csRefArray too. (Might have introduced bugs with reference counts.)

24 lines of code changed in:

jorrit 2003-05-29 08:07

Replaced NULL with 0.

9 lines of code changed in:

res2002 2003-05-18 20:42

- made the following changes in and around render3d:
- ATI/NV only exts can be disabled all at once via cfg.
- improved error reporting for MTEX shader loader.
- r3dtest properly catches/releases the mouse pointer when it
gains resp. loses focus.
- leak fixes.

65 lines of code changed in:

sunshine 2003-05-11 21:08

Eric Sunshine made the following changes:

-*- Added the new variable %name% to msvcgen.pl which can be interpolated
into any template file. The value of this variable is the name
provided by the --name option.

-*- Performed some code clean up of msvcgen.pl following the merge of
msvcgen.pl and msvc7gen.pl (which occurred some time ago).

-*- Cleaned up a bunch of errors in the documentation and added
documentation which should have been added when msvcgen.pl and
msvc7gen.pl were merged.

-*- Renamed msvcgen.pl options --projext, -px, --wsext, -wx, --projname,
and --htmlent to --project-extension, -P, --workspace-extension, -W,
--project-name, --xml-protect, respectively.

-*- Changed msvcgen.pl so that it no longer creates the unused "dummy"
fragment file. This file seems to have been an ugly artifact to
slighly simplify msvcgen.mak following the msvcgen.pl and msvc7gen.pl
merge. A slight modification of msvcgen.mak obviated the need for
this hack.

-*- Fixed bug in msvcgen.pl where it failed to use the value from --name
as the default for --project-name if --project-name was not specified.

-*- The extensions .C, .m, .mm, and .M are now recognized as source files
(in addition to .c, .cc, and .cpp) by msvcgen.pl. The extensions .hpp
and .H are now recognized as header files (in addition to .h).

-*- Added --strip-root option to msvcgen.pl which allows specification of
zero or more prefixes which should be stripped from
filenames/resources mentioned on the command-line and which are
referenced by generated project files. This is desirable because it
is a good idea to record only relative paths in project files, rather
than absolute. This switch can be employed by tools which are unable
to provide relative paths to msvcgen.pl.

-*- Revived the DSP.PROJECT.RESOURCES variable. This variable is useful
for inserting additional human-readable resources into the generated
project files. It is not clear why this variable was removed when the
$(PROJECT.EXE).WINRSRC functionality (which is completely different in
purpose) was added to msvcgen.mak.

-*- Revived the "appgui" project type which had been removed some time
back. Although the project files for GUI (appgui) and console
(appcon) applications might not differ at present, it is still useful
to be able to make this distinction (especially since it might be
needed again in the future).

-*- Cleaned up some documentation in msvcgen.mak following the merge of
msvcgen.mak and msvc7gen.mak (some time ago).

-*- Fixed problem with mergeres.sh where it failed to perform path
"fix-up" properly if the build hierarchy differed from the source
hierarchy. One manifestation of this problem was that the .rc files
generated via msvcgen.mak from a build hierarchy outside the source
hierarchy differed from those generated directly in the source
hierarchy. On a related note, win32gcc.mak and msvcgen.jam were
providing "fix-up" argument to mergeres.sh which failed to take
$(SRCDIR) into account, thus causing the fix-up to fail.

-*- Fixed bug in msvcgen.jam where it failed to specify the location of
csver.h when invoking mkverres.sh, thus it failed when generating
project files from a build hierarchy which differed from the source
hierarchy.

-*- Fixed bug in msvcgen.jam where it failed to use --xmlprotect (nee
--htmlent) when building MSVC7 project files.

-*- Fixed bug in msvcgen.jam where it was incorrectly specifying external
libraries via --depend. The correct option is --library.

-*- Fixed bug in msvcgen.jam where it was incorrectly specifying linker
flags via --library. The correct option is --lflags.

-*- Fixed bug in msvcgen.jam where it failed to normalize the source,
header, and resource paths which it passed to msvcgen.pl for mention
in the generated project files. This was a problem when the build
directory differed from the CS source directory, since the paths
recorded in the project file would be relative to the build directory
or absolute, rather than relative within the source directory.

-*- Fixed bug in msvcgen.jam where it would insert the wrong file into a
generated project if the filename was not unique between all
directories. For instance, in the generated libcsutil project,
plugins\documentsystem\xmltiny\xmltiny.cpp would incorrectly appear in
place of libs\csutil\xmltiny.cpp.

-*- msvcgen.jam is almost usable. Still to-do: Make it respect
ExternaLibs() or fix all the Jamfiles which require special Windows
libraries to invoke MsvcExternalLibrary(). Overhaul the "config" file
handling rule so that it associates configuration files with built
targets. This will allow the generated projects to reference
configuration files. Likewise, provide a generic Resources rule which
allows specification of additional textual resources for inclusion in
generated projects. Upgrade module Jamfiles to mention headers from
the CS/include/foobar directory. This will allow related headers to
appear in the generated project files. For instance, the libcsutil
project should mention headers from CS/include/csengine, in addition
to the ones from CS/libs/csengine, which it currently mentions.

-*- Renamed CS/mk/visualc to CS/mk/visualc6.

-*- Renamed CS/mk/msvcgen/template to CS/mk/msvcgen/template6.

-*- Renamed the msvcgen and msvcinst makefile targets to msvc6gen and
msvc6inst.

-*- Fixed problem in Jam build where it would attempt to invoke Bourne
scripts using C-shell if user's login shell was C-shell or compatible.

-*- Fixed csperl5/Jamefile so that it is only enabled if the Perl SDK was
detected, rather than if the Perl command is available. This is an
important distinction because the presence of the Perl command alone
does not necessarily imply the presence of a working SDK.

1 lines of code changed in:

sunshine 2003-04-27 11:33

Eric Sunshine made the following changes:

-*- Modified configure.ac so that it emits a SRCDIR property to
config.mak. This value represents the --srcdir argument given to the
configure script (or "." if --srcdir is omitted). This points at the
directory containing the CS source code (which may differ from the
build directory, which is typically the current working directory).

-*- Modified makefiles and build scripts throughout the project so that
they respect $(SRCDIR). This allows the project to be built in a
directory other than the source directory, thus it is possible to
place the source directory on a readonly filesystem (such as a
CD-ROM), or to share a single NFS-mounted source directory among
different builds, where each build inhabits its own directory. For
example, if CS resides at /home/CS and you wish to build the project
in /home/build:

% cd /home/build
% ../CS/configure
% make -k all
% make install

(Note that the Jam-base build system already supports this build
paradigm.)

-*- Modified configure.ac so that it emits EXTENSIVE_MEMDEBUG to
config.mak since this variable is used by Makefile.in for the
`showconfig' target.

-*- Modified configure.ac so that it emits MONITOR_MAKEFILE_CACHE when the
value is either "yes" or "no", instead of emitting it only when the
value is "yes". This was necessary because CS/mk/cache.mak prints the
value of this variable as part of $(SYSMODIFIER).

3 lines of code changed in:

sunshine 2003-04-10 17:56

Eric Sunshine made the following changes to the makefiles:

-*- Converted the remaining "application" makefiles so that they place
their generated files in a personalized subdirectory of $(OUT), rather
than placing them directly in $(OUT). This lifts the monolithic
restriction that all applications must use distinct names for their
source files.

-*- Converted the application makefiles to augment OUTDIRS with their
personalized output directories, rather than each having a custom
directory creation rule. Not only does this simplify the makefiles
slightly, but it also fixes a problem where the personalized output
directories of plugin modules were not created when an application
makefile target (such as "make walktest") was invoked explicitly and
when the project had been configured with --disable-plugins.

-*- Updated CS/mk/template.mak to reflect the aforementioned changes.

-*- Fixed formatting of help messages emitted by "make help" for several
makefiles.

3 lines of code changed in:

matzebraun 2003-04-08 20:15

added the Jamfiles

9 lines of code changed in:

frumpel 2003-03-03 02:02

Rudolf Potucek updated makefiles in apps/ directory to
remove vpath and generate the object files in separate
subdirectories of $(OUT). THis should allow identical
filenames to coexist in different directories of the
build tree. Also added a rm command for the *.txt console
output files generated on the windows platform. The following
files may generate problems:
apps/demo/demo.mak
apps/tests/netmtst/netmtst.mak
apps/tests/perl5tst/perl5tst.mak
apps/tools/tbconv/tbconv.mak
apps/video/video.mak
as the filename and the internal build name differ and I cannot
test which name the *.txt file will be given.

1 lines of code changed in:

frumpel 2003-03-02 00:16

Removed vpath and converted output directory as per Eric Sunshine's
changes to blocks.mak.

21 lines of code changed in:

thebolt00 2003-02-09 00:41

Added very early version of shader-loader including a simple sample

14 lines of code changed in:

jorrit 2003-01-28 08:26

- Made r3dtest spit out a useful error message if it cannot find
a test level.
- Most CS applications will now use OpenGL by default instead of the
software renderer.

7 lines of code changed in:

jorrit 2003-01-24 10:45

- Added the notion of 'camera' flag to a render priority. When this
flag is true the engine will scan all objects in this render
priority to see if any of them has the CS_ENTITY_CAMERA flag set.
If that's the case it will automatically correct the position of
that object based on the current camera position (during rendering).
- Added various API functions in CS to get/set this render priority
flag.
- Added <camera> keyword for parsing render priorities so that you
can manually set this flag. If you don't specify render priorities
in your map then the 'sky' render priority will automatically have
this flag set.
- When a mesh object with CS_ENTITY_CAMERA is added to a sector it
will automatically cause the render priority of that object
to be tagged with the correct do_camera flag. This is done to ensure
backwards compatibility.
- When rendering the sector will now scan all objects that are in
a render queue with camera flag set and that have CS_ENTITY_CAMERA
set and will move them to the new location. At this moment this
only works for objects that are always at 0,0,0 position. This
is also usually the case. This solves the bug in csdemo.

1 lines of code changed in:

dentoid 2003-01-22 19:22

Working shadows for the new renderer. (Requires closed meshes for now.)

30 lines of code changed in:

dentoid 2003-01-20 00:04

Cleaned r3dtest up some more.

0 lines of code changed in:

dentoid 2003-01-19 23:18

Adding some some first steps towards lighting to the new renderer.
Also added support for stream mapping in the vertex program plugin.

55 lines of code changed in:

jorrit 2003-01-17 14:53

Fixed.

6 lines of code changed in:

jorrit 2003-01-17 14:48

Fixed r3dtest so it works with old renderer too.

24 lines of code changed in:

(15 more)


Generated by StatCvs v0.2-dev