Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>
Summary Period: 2002-10-18 to 2002-10-12 (Commits 9645-9694 of 12744)
Forgot to commit.
1 lines of code changed in:
Completely removed 8-bit support from the software renderer.
If people want it back we can always make 8-bit emulation mode
(by rendering internally to 16-bit and then transforming to
8-bit in Print()).
83 lines of code changed in:
- Changed the way that SetRenderTarget() in the software renderer
works. As soon as a texture is set as a target of rendering
it will be converted to use a standard 332 palette (8-bit truecolor
palette). This makes it a lot easier to convert the screen
data to the texture.
- Procedural textures are now fully working in the software renderer
(only in truecolor modes!).
183 lines of code changed in:
- Removed support for gamma setting in the renderers. This was
only supported by the software renderer and then only working
properly in 8-bit mode.
- Added SetGamma/GetGamma to iGraphics2D where it belongs. Gamma
is a canvas feature. Note that currently there are no canvases
that support this.
36 lines of code changed in:
Fixed compilation error in cspthrd.cpp for platforms which do not publish
sys_errlist[].
14 lines of code changed in:
Eliminated compilation warnings.
2 lines of code changed in:
Eliminated compilation warning.
1 lines of code changed in:
Some minor changes.
15 lines of code changed in:
A few improvements to SetRenderTarget() for software renderer.
Still disabled because not working properly yet.
34 lines of code changed in:
- Started work on software implementation of SetRenderTarget().
To support this added the ability to generate inverse palettes
in software renderer textures. An inverse palette basically
transforms a truecolor color (15 or 16 bit) to a palette index
which is suitable for that texture (in the software renderer
every texture has its own 8-bit palette).
Other than this the SetRenderTarget() is currently not yet
operational.
- Put the csQuantizeBla() functions in a new csColorQuantizer
class. This ensures that it is now possible to use multiple
instances of the csColorQuantizer by eliminating the use
of global variables.
506 lines of code changed in:
Eliminated compilation warnings from csSaver plugin.
2 lines of code changed in:
Eric Sunshine eliminated compilation warnings from the OpenGL renderer.
4 lines of code changed in:
Removed a few additional procedural texture functions from the
iGraphics3D/iGraphics2D interfaces.
6 lines of code changed in:
Forgot to remove a few CS_TEXTURE_PROCTEX occurances.
2 lines of code changed in:
Fixed bumptest so it works again.
12 lines of code changed in:
OpenGL version of Blit now works and is a LOT faster than
individual pixel drawing. Fixed fire and plasma procedural textures
to use the new Blit() routine.
51 lines of code changed in:
- Fixed aws for latest changes. AWS procedural texture support
will most likely be broken though.
- Added iGraphics2D->DrawPixels() and Blit() which offer faster
ways to render pixels on a canvas. Especially for OpenGL.
Still not working properly though.
288 lines of code changed in:
Forgot to commit.
0 lines of code changed in:
- Fixed the bug with one line of the proc texture not rendering
properly.
- Fixed the flame in flarge to be right orientation again.
- Removed several more procedural texture related things.
57 lines of code changed in:
- csProcTexture is now able to use the new SetRenderTarget() system.
And it seems to work fine. Converted all current proc textures
that inherit from csProcTexture to the new system.
- Added 'persistent' flag to SetRenderTarget(). If that flag is given
then the original texture will be copied in BeginDraw() so that
the previous contents is preserved. If that flag is not given
then the previous contents is ignored and it is assumed you fully
update the texture yourselves.
- simplept works nicer than ever with the new SetRenderTarget() system.
- Completely removed the old procedural texture implementation from
both the software and OpenGL renderers.
- Here is a summary on the status of the new procedural texture system.
- Software renderer procedural textures are TOTALLY broken. This
needs to be redone again.
- Simplept works VERY well in OpenGL (very fast and very nice
looking).
- The pixel drawing procedural textures (flame, plasma, dots,
water, ...) are slower in OpenGL then they were before.
The reason is that drawing a pixel in OpenGL is a LOT
slower than in software renderer. To solve this problem
I will add new API functions to either draw series of
pixels or else to blit memory areas to the screen (or
texture).
- For some reason I cannot render at vertical line 0.
i.e. a g2d->DrawPixel (i,0,color) will do nothing. That
means that one line of the procedural texture will remain
whatever contents the screen has at that moment.
I have no clue on how to solve this yet.
493 lines of code changed in:
Compile fix.
2 lines of code changed in:
Added support for iSharedVariables and iImposter.
102 lines of code changed in:
Compile fix.
1 lines of code changed in:
Added support for iSharedVariables and iImposter.
159 lines of code changed in:
Added example <variables> list and <imposter> mesh.
5 lines of code changed in:
Added support for iSharedVariables and iImposter.
335 lines of code changed in:
Eric Sunshine made the following changes and improvements:
-*- Modified the project configuration phase and makefiles as follows:
- Augmented chkpythn.sh so that it now also recognizes python99.lib
and libpython99.a, which are common names on Windows, in addition to
the standard libpython9.9.a Unix-style name.
- Configuration scripts, build scripts, and makefiles now try to be
more robust concerning whitespace in pathnames. They now do a
better job, for example, of dealing with tools, headers, and
libraries which reside somewhere inside "Program Files" on Windows.
While this handling still is not perfect, it is considerably
improved.
- Added function shellprotect() to confutil.sh. This function is used
by client configuration scripts to protect special characters, such
as spaces and backslashes, from the shell.
- chktools.sh now exports the NASM.BIN makefile variable.
- Makefiles for Cygwin and Mingw now use -Wno-unknown-pragmas to
eliminate warnings about unknown pragmas which seem to crop up often
in headers intended primarily for MSVC.
-*- Created and released a new version of the csmingwlibs_0.xx.exe
archive. The following changes were made:
- Fixed typographical error in header path ("inlucde" rather than
"include") which prevented headers from being found by the
C-preprocessor.
- Fixed so that only short pathnames are placed in environment
variables. Previously, was using long names which potentially
contained spaces. The spaces would wreak havoc with commands
invoked from makefiles rules.
- Restructured and significantly simplified the package hierarchy.
This restructuring also led to simplification of setupenv.sh script.
- Added multiple-invocation protection to setupenv.sh. This is
important because the uninstall phase does not "unedit" the Msys
"profile", and it is conceivable that someone could install
csmingwlibs several times. It would be undesirable for setupenv.sh
to run multiple times since it would result in unnecessary bloat of
environment variables, thus the multiple-invocation protection.
- Upgraded the tools and resources to the most recent versions
wherever possible.
- Simplified the library resources by providing simple statically
linked library archives, rather than cumbersome lib+dll
combinations.
- Cleaned up csmingwlibs.nsi and fixed some minor problems. Also now
does a better job of preserving global register state for function
invocations and generally is more robust.
- Improved documentation. Fixed comments in build script.
- The setupenv.sh script now sets the PYTHON_INC, PYTHON_LIB, and
PYTHONPATH environment variables. The first two of these variables
are used by the CS/bin/chkpythn.sh script. The final variable is
used by Python itself.
- Attemped to upgrade to Python 2.2 from Python 1.5 but, even after
several days' of attempts, failed to create a usable static link
library with Mingw. Consequently, resorted to continued use of
Python 1.5 from deprecated cs_mingw_0.xxx.exe package.
- Converted README to use CRLF terminators rather than LF so that
Notepad.exe users will be able to read the file.
- Moved the generated setupenv.sh script from the root csmingwlibs
directory to csmingwlibs/bin.
119 lines of code changed in:
Started work on the OpenGL implementation of SetRenderTarget().
Added code in BeginDraw() to copy the texture to the display.
Added code in FinishDraw() to copy the display back to the
texture. This is all untested for now.
84 lines of code changed in:
Eric Sunshine worked around a Mingw gcc 3.2 optimization bug which
afflicted makedep and caused it to crash. The problem would occur at any
optimization level above -O in remove_dotdot() which was allocating about
4.5 kilobytes on the stack. Allocating via the heap rather than the stack
worked around the problem.
8 lines of code changed in:
'make clean' no longer deletes all *.txt files.
1 lines of code changed in:
Added SetRenderTarget() and GetRenderTarget() to the
iGraphics3D API. Also added default (empty) implementations
to all renderers. This will be used for the new procedural
texture design.
50 lines of code changed in:
Eric Sunshine worked around bug in MSVC6/7 compilers where they experienced
"internal compiler error" when encountering function CreateSystem() in
walktest.cpp which was both a local function and declared "extern".
5 lines of code changed in:
Eric Sunshine worked around bug in MSVC6/7 compilers where they experienced
"internal compiler error" when encountering function CreateSystem() in
walktest.cpp which was both a local function and declared "extern".
2 lines of code changed in:
Eric Sunshine eliminated several warnings issued during invocation of
"make depend".
3 lines of code changed in:
Eric Sunshine eliminated several warnings issued during invocation of
"make depend".
6 lines of code changed in:
added ZLIBS.FLAGS
1 lines of code changed in:
- added class entry for eax renderer to scf.cfg
- cleaned up the embedded interface mess
28 lines of code changed in:
- directsound3d renderer had the wrong class id
- cleaned up the embedded interface mess
ds3d now actually works
16 lines of code changed in:
directsound3d renderer had the wrong class id
1 lines of code changed in:
Eric Sunshine made the following changes:
-*- Eliminated a slew of compilation warnings throughout the project.
-*- Modified the makefiles so that, on Unix platforms, the X11-related
plugins are built only if the configuration phase discovered the
presence of X11, and the OpenGL-related plugins are built only if the
configuration phase discovered OpenGL.
197 lines of code changed in:
Minor adjustment to avoid inserting an unnecessary space into PNG_CFLAGS,
thus improving aesthetic output (i.e. "libpng cflags..." won't be displayed
unecessarily).
9 lines of code changed in:
Eric Sunshine made the following changes to the project configuration
phase and makefiles:
-*- Libraries zlib, libpng, and libjpeg are now auto-detected.
-*- CFLAGS and LFLAGS for zlib, libpng, and libjpeg are now determined
automatically.
-*- In addition to the default paths (/usr/include, /usr/local/lib, etc.),
auto-detection will now check the CS/libs directory and the /sw
directory which is the default package installation location of Fink,
the MacOS/X package management facility.
-*- Auto-detection now works correctly even if directory names are
decorated with version numbers (for example, CS/libs/libpng-1.2.4).
For libjpeg, auto-detection will recognize both CS/libs/libjpeg* and
CS/libs/jpeg* (which matches the "jpeg-6b" directory into which the
standard libjpeg archive unpacks).
-*- Removed hard-coded CFLAGS and LFLAGS from platform-specific makefiles.
-*- Fixed client makefiles to use the new auto-detected CFLAGS and LFLAGS.
-*- zlib -I, -L, and -l directives are now used only where needed rather
than globally throughout the project. In particular, they are used
for the vfs, pngldr, and jngldr plugins, and for csutil (which
contains csArchive).
-*- Worked around a bizarre bug in the Mingw/Msys "mkdir" command which
caused the check for "mkdir -p" in chktools.sh to fail. Specifically,
given the path "mkdir -p mkdtest/mkdtest/mkdtest", it would
mysteriously fail (creating only the topmost directory).
-*- Fixed aws.mak so that it no longer reports an error about missing
"plugins/aws/slp.cpp.h".
109 lines of code changed in:
More changes in an attempt to support old non-Msys configuration for Mingw.
Still fails to work with perfect correctness from what I can tell, though.
2 lines of code changed in:
Eric Sunshine added CS_STRUCT_ALIGN_4BYTE_BEGIN and
CS_STRUCT_ALIGN_4BYTE_END to cssysdef.h to support strict packing of
structures. This is needed on some platforms (such as Sparc) for a couple
structures used by the project. Augmented csRGBcolor and csRGBpixel to
employ the 4-byte packing macros. Thanks to Ferris McCormick
<fmccor@inforead.com> for reporting the packing problem afflicting Sparc.
22 lines of code changed in:
Eric Sunshine made the following changes:
-*- Corrected some outdated references to the old makefile variables
MAKEDEP.INSTALLED and NASM.INSTALLED to reflect the new names
MAKEDEP.AVAILABLE and NASM.AVAILABLE, respectively.
-*- Made the following changes to winconf.bat:
- Now sets the CC, CXX, and LINK variables in config.mak since they
are no longer set by the makefile.
- Now adds -fvtable-thunks to CFLAGS.SYSTEM since this is no longer
done by the makefile. Unfortunately, with gcc 3.x, this option is
deprecated and produces a harmless warning, but it is still required
for earlier releases of gcc, so we take the safe route and use it.
(Note that this only affects Mingw users who are not using Msys.)
- Now checks if the linker flag -lmingwex is required. This flag is
needed by some interim Mingw releases.
-*- Removed the -fno-rtti check from djgpp/dosconf.bat since CS should no
longer employ that flag. (The Unix and Unix-like ports stopped using
it quite some time ago.)
25 lines of code changed in:
fixed long standing bug where non looping static sounds were never removed
5 lines of code changed in:
Fixed OpenGL/backbuffer implementation of the procedural
textures so that it at least doesn't crash anymore. It also
seems to work mostly except that the rendering of a procedural
texture also causes the proc texture to be rendered on the
main screen.
10 lines of code changed in:
added temporary ThreadAware method which returns false for all but the oss driver
2 lines of code changed in:
oss driver no longer implements a timer but relies on the sound renderer
12 lines of code changed in:
MixerFunction now runs in a thread if the loaded sounddriver is threadaware (currently oss driver only)
86 lines of code changed in:
Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>
Generated by StatCvs v0.2-dev