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: 2001-05-18 to 2001-05-10 (Commits 4845-4894 of 12744)
Since the new lightmap format seems to work well I removed the
optional support for the old format.
9 lines of code changed in:
Added path to cstex_1.wad
1 lines of code changed in:
Eric Sunshine applied an interim solution to the problem with the
"extensive debug" facility breaking builds on certain platforms. In
particular, this facility breaks compilation on platforms which define
their own custom operator `new' overloads. The extensive debug facility
can now be disabled on a platform-by-platform basis and is now disabled,
by default, on BeOS.
12 lines of code changed in:
Implemented a lot of new functionality from the new texture
generation tool. Will write some documentation on this later.
A new version of newsky.zip is required!
3 lines of code changed in:
- Did an experimental optimization. CS will now keep the lightmap
in another format which is more suitable for hardware. Instead
of three seperate maps of red, green, and blue data we now have
r,g,b,0 in one array. Disadvantage: 4 bytes per lightmap entry
instead of 3. Advantage: no more need to convert the lightmap
in OpenGL as this format can be used like that. This gives a speed
up which is especially visible if there are dynamic lights and
you are moving a lot (and there are lots of lightmaps). Otherwise
it will not give a slow-down.
The new format can be turned of by setting NEW_LM_FORMAT to 0
in iengine/lightmap.h.
WARNING! Lightmaps will have to be relalculated (-relight).
- Removed a bunch of code in OpenGL lightmap handling which used
to be needed but now I can't see a difference in visual output.
The code is between #if 0/#endif so I can revert if needed.
417 lines of code changed in:
Fixed Blocks so it compiles again.
2 lines of code changed in:
Added a new subsection to all howto's giving a short summary of
the relevant include files for the example code in that section.
120 lines of code changed in:
years after Raider was renamed to Twix i now renamed MESHOBJ to MESHFACT
2 lines of code changed in:
bugfix
3 lines of code changed in:
Fixed a bug in csThing (creation of bounding box) which was
harmless but nevertheless it did cause an assert to fail
(and rightly so).
3 lines of code changed in:
Fixed a bug with the terrain heightmap function not being completely
correct. This fixes both collision detection (i.e. walking on the
terrain which used to be very bumpy) as well as texture mapping
using the texture generation process.
4 lines of code changed in:
added a generic 'string set' utility class. Its functionality is the same as of the
string server plug-in.
130 lines of code changed in:
Fixed csparser so that it works with the new API of the
terrain generator but the new features are not yet supported.
14 lines of code changed in:
- OpenGL::DrawPolygonFX will now also use the DrawPolygon queue.
This makes the code a lot simpler and also a lot faster if
multiple texture passes are used (gouraud shading, fog, multiple
texture layers). If only one pass is used the overhead of the
queue makes DPFX slightly slower.
- Removed OpenGL::RealStartPolygonFX.
387 lines of code changed in:
Bug fix:
Changed default Window style for windowed apps.
This fixes the seeing of a nasty little 2 pixel black
border at top and right side of window in apps like
csdemo.
2 lines of code changed in:
Fixed a bad bug with lazy clipping in the OpenGL DrawTriangleMesh
implementation. This would cause crashes on some cards (like ATI).
18 lines of code changed in:
More structured comment around ATI work around
to distinguish it for ATI driver development team.
3 lines of code changed in:
Quick update to eliminate 3000 compiler warnings.
Pragma'ed C4291 out, for time being, will come back to this.
1 lines of code changed in:
Fix
1 lines of code changed in:
- Added some code to cssysdef.h which will enable a memory debugger
to get more information (file name and line number). Enabling
this requires that operator new (and new[]) are overloaded with
two additional parameters. csutil/memdebug.cpp contains such
operators. The memory debugger can be enabled with
CS_EXTENSIVE_MEMDEBUG. This flag is disabled by default in
optimize mode and enabled in debug mode. If CS_EXTENSIVE_MEMDEBUG
is enabled while the memory debugger is not, the memory debugger
will still provide the needed overloaded operators so you can
leave CS_EXTENSIVE_MEMDEBUG on safely.
- Greatly extended the memory debugger. It now keeps track
of much more information and it can also (optionally) keep track
of deleted memory to see if it is later used again. Of course this
slows down CS a huge amount.
- Fixed a potential memory overwrite bug in csThing with the cam_verts
array. I think that this might be THE bug I have been hunting for
a few days. Thanks to the new memory debugger! :-)
544 lines of code changed in:
Automated Texinfo @node and @menu repair.
5 lines of code changed in:
- Removed StartPolygonFX and FinishPolygonFX completely. Only
the glide and Direct3D renderers are not updated. For now just call
DrawPolygonFX(). That function is itself responsible for testing
it texture information needs to be updated or not.
- csEngine::CreateSectorWallsMesh() will put the created mesh in
the 'wall' render priority queue now.
- Further updated apimod19.txi.
- Added HOWTO on render priorities.
312 lines of code changed in:
Added Christopher Nelsons "cslexan" to global build process.
Changed MSVC project file generation process to create
project file with a higher internal VC compiler warning flag.
Updated all VC project files.
1 lines of code changed in:
some cleanup of the material wrapper code
86 lines of code changed in:
Updated the lexical analyzer definition, changed the iString's to csString's since they aren't interchangeable currently.
30 lines of code changed in:
- Started new doc for api modifications from 0.18 to 0.19. Far from
finished though.
- Worked a bit on the howto section again. Added section about pixmaps.
Completed section about level loading.
170 lines of code changed in:
- Shift motion loader out to a plugin.
- Fix malloc/realloc bug in motion.cpp.
4 lines of code changed in:
- Fixed a bug in csShadowBlock, why doesn't a compiler warn on stupid
assignments like 'a=a'? There is a very small chance that this
fix may fix the dynamic lighting bug I'm experiencing. Not sure
though.
- Put in lots of sanity checks in csShadowBlock and related classes.
Also lots of CS_ASSERT calls.
- Added support for KEY keyword in loader for lights.
- Added new cmd_AnimateDynLight which will animate a pseudo-dynamic
light.
- Added new cmd_AnimateDynLight to flarge to test this.
- Added new id's to csLight to solve a problem with lightmap saving
(for pseudo-dynamic lights).
- Changed csEngine::FindCsLight() to work with this new ID instead
of the CS_ID. Also changed csSector::FindLight().
- The two changes above fix a bug with pseudo-dynamic lights not
loading correctly.
- Fixed a bug with pseudo-dynamic lights not setup correctly if
the lighting is recalculated (i.e. not read from lm cache).
116 lines of code changed in:
cleaned up the code for csMaterial
89 lines of code changed in:
cleaned up the csTextureWrapper code
179 lines of code changed in:
- Removed all 'friend' declarations (except Dumper) from
csLightPatch. Instead added SetPolyCurve(), AddPolyList(),
AddLightList(), RemoveLightList(), SetLightFrustum(), and
GetLightFrustum(). Added a few CS_ASSERT's again.
- Added some CS_ASSERT's to various classes in csgeom.
- Added CS_ASSERT to dynamic light calculation code.
128 lines of code changed in:
changed bumptest to use the engine as a plugin
78 lines of code changed in:
- Add APPLY_MOTION to spr3dldr.cpp.
- Modify walktest.cfg to correctly load motion manager.
3 lines of code changed in:
Added CS_ASSERT to some of the functions in growing arrays to
make sure we catch those kinds of errors early.
16 lines of code changed in:
Fixed bad bug in GL renderer.
This bug affected ATI graphics cards only as I can tell...
Added:
"uv_mul_verts.SetLimit (num_vertices);"
to update of work table(s) at line: 2302
This was done because a crash out occurred at
line: 2599, when variable "uv_mul_verts" accesses
"GetArray ()".
I have tested this fix on both ATI cards and GeForce
with both autodetect and resetting options in "user.cfg"
to "0" and all seems to be Ok. :-)
12 lines of code changed in:
moved textrans.cpp (.h) from csengine to csgeom
205 lines of code changed in:
further work on the engine interface and blocks
10 lines of code changed in:
further work on the engine interfaces and blocks. Removed SetPosition()
from iCamera because direct access to the transform should be used.
120 lines of code changed in:
Thanks to Philip Wyett I fixed a bad bug in the OpenGL
software clipper. Some arrays were not correctly sized to the
number of clipped vertices (which could be more than the
number of vertices). It now seems to work ok.
19 lines of code changed in:
moved csLight accessor functions from csDynLight to csLight. They belong
there, even if they are useless for static lights. Added missing accessor
functions. Changed Blocks in several cases to use the engine through
interfaces.
107 lines of code changed in:
Added Dynamic Lexical Analyzer interface definition file.
0 lines of code changed in:
- Fixed a very small robustness bug in the lighting code.
- Fixed a bug in OpenGL renderer. The ref count of rgba_verts
was not properly incremented.
7 lines of code changed in:
Automated Texinfo @node and @menu repair.
6 lines of code changed in:
- Fixed two small bugs in csEngine::Draw() and csEngine::DrawFunc().
- StartPolygonFX and FinishPolygonFX in OpenGL are now empty.
DrawPolygonFX will automatically detect the need for doing
initialization.
34 lines of code changed in:
- Added additional HOWTO sections.
- Moved the FOG constants from OpenGL to ivideo/graph3d.h. They
are general enough for any hardware accelerated fog implementation.
- Fixed fog in OpenGL. It now works again. For some reason it got
broken. It is also faster (since no fog array needs to be copied
anymore) and it uses less memory.
- Added a 'name' parameter to iEngine::CreateLight().
- Added GetLastAnimationTime() to csEngine.
- Removed csMeshWrapper::NextFrame(). csMeshWrapper will now use
the last animation time from the engine to automatically detect
if meshobj->NextFrame() has to be called. This is an optimization.
- Put 'mixmode' in G3DPolygonDPFX for DrawPolygonFX. This is in
preparation for the removal of StartPolygonFX and FinishPolygonFX.
- Removed the support for Shortcut routines in OpenGL renderer. It
was not used and did not work anyway.
- Fixed a memory leak in the software clipper used in OpenGL.
- Fixed a bug with the software clipper in OpenGL with meshes that
resulted in no triangles after clipping.
- Fixed a bug with the software clipper in OpenGL. It would not
clip correctly for meshes that were already transformed by the
engine (this can happen for skeletal sprites).
633 lines of code changed in:
added linex and opengl PLUGINS entries
3 lines of code changed in:
optimized csHashCompute and changed hash iterators so they now have a
public constructor that initializes all elements, removing the GetIterator()
methods from csHashMap and csHashSet. This allows creating these
iterators on the stack in time-critical situations.
65 lines of code changed in:
Automated Texinfo @node and @menu repair.
2 lines of code changed in:
did the following changes:
- the prefix config files can take an optional alias name that is returned from
GetFileName() instead of the real file name. All other functions use the real
file name.
- the config manager does not use the VFS pointer anymore to identify single
domains (only the file name).
- the user-specific, global domain is now called "User.Global", the user-and-
application-specific domain is now called "User.Application".
49 lines of code changed in:
Changed link for locaction to obtain WinCVS
client software. "http://www.wincvs.org" now
seems to be deprecated, so link now points to
"http://www.cvsgui.org".
1 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