]>
git.rm.cloudns.org Git - xonotic/darkplaces.git/log
havoc [Mon, 2 Nov 2009 01:13:39 +0000 (01:13 +0000)]
another attempt at WIN32RELEASE
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9412
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Nov 2009 01:07:07 +0000 (01:07 +0000)]
fix WIN32RELEASE check
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9411
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Nov 2009 01:04:04 +0000 (01:04 +0000)]
adding a WIN32RELEASE flag which uses my build options
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9410
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Nov 2009 00:43:04 +0000 (00:43 +0000)]
fix compatibility with old windows versions when USE_WSPIAPI_H is
defined
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9409
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 1 Nov 2009 23:07:12 +0000 (23:07 +0000)]
add a little bias to prevent constant contact cases with sv_gameplayfix_nudgeoutofsolid
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9408
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 30 Oct 2009 18:10:15 +0000 (18:10 +0000)]
fix bug with bogus refresh rate info in xvidmode data
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9403
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 30 Oct 2009 18:01:32 +0000 (18:01 +0000)]
fix stupid console input bug
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9402
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 26 Oct 2009 07:14:10 +0000 (07:14 +0000)]
fix makefile bug of DP_ODE_STATIC_LIBDIR combined with double-precision ODE
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9401
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 25 Oct 2009 13:47:37 +0000 (13:47 +0000)]
implemented sv_gameplayfix_nudgeoutofsolid
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9400
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 25 Oct 2009 04:41:01 +0000 (04:41 +0000)]
reworked brush collisions to support edgedir cross products, this should
improve collisions with curves and triangle meshes in general
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9399
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sat, 24 Oct 2009 20:49:47 +0000 (20:49 +0000)]
sanity checks on shadowmap size relative to border size
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9398
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 24 Oct 2009 17:42:41 +0000 (17:42 +0000)]
fix handling of entities which change movetype at runtime
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9397
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 24 Oct 2009 16:38:15 +0000 (16:38 +0000)]
DP_QC_ENTITYSTRING: menu builtins like reading/writing whole entities -> svqc, csqc too
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9396
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 24 Oct 2009 14:27:02 +0000 (14:27 +0000)]
ODE code cleanup; WARNING: interface change. Springs done with movedir need to be changed from movedir "x y z" to "x z 0" in your maps (the parameter y was previously unused).
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9395
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 24 Oct 2009 12:30:31 +0000 (12:30 +0000)]
add a missing VectorClear
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9394
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 23 Oct 2009 18:26:25 +0000 (18:26 +0000)]
fix a serious bug in R_Mesh_AddBrushMeshFromPlanes with maxdist not
using fabs
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9393
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 23 Oct 2009 13:57:50 +0000 (13:57 +0000)]
add support for fixed joints (jointtype -1), debug only according to ODE docs
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9392
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 23 Oct 2009 13:23:17 +0000 (13:23 +0000)]
fix FLT_MAX on visual studio sucky compiler
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9391
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 23 Oct 2009 13:06:05 +0000 (13:06 +0000)]
add missing dInfinity
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9390
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 23 Oct 2009 13:03:02 +0000 (13:03 +0000)]
add two missing functions
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9389
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 23 Oct 2009 13:01:52 +0000 (13:01 +0000)]
more ODE fixes
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9388
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 23 Oct 2009 09:11:54 +0000 (09:11 +0000)]
make ODE entities call touch functions
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9387
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 23 Oct 2009 07:07:42 +0000 (07:07 +0000)]
speed up ODE by not creating bodies for non-physics entities any more (only creating geoms now); fix speed limit code to no longer cause "butterfly flying"
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9386
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Thu, 22 Oct 2009 22:54:35 +0000 (22:54 +0000)]
hacky and experimental DP_LIGHTSTYLE_STATICVALUE extension, allows alternative 'static' lightstyle syntax : "=value", examples: "=0.5", "=2.0", "=2.75". Could be safely used on CSQC side, but SVQC use is limited - other engines connecting to such server will misunderstand this style definition.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9385
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 11:26:54 +0000 (11:26 +0000)]
fix ODE_DYNAMIC makefile stuff
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9384
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 09:02:17 +0000 (09:02 +0000)]
makefile: new flag DP_ODE_DYNAMIC
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9383
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 08:59:35 +0000 (08:59 +0000)]
fix warning
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9382
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 08:58:55 +0000 (08:58 +0000)]
due to huge slowdowns even in non-ODE using games (probably from body syncing), turn off ODE_DYNAMIC by default again until this is solved (e.g. by performing no ODE stuff if there is no single MOVETYPE_PHYSICS ent)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9381
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 08:11:00 +0000 (08:11 +0000)]
movedir stuff
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9380
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 08:08:29 +0000 (08:08 +0000)]
make movedir_y fps independent
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9379
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 08:01:15 +0000 (08:01 +0000)]
make springs use fps- and physics-engine independent movedir values:
_x = spring constant (also applies to internal constraints), set to -1 for "ultra-hard" joint
_y = maximum spring force to apply (0 = no spring)
_z = dampening (only works if _y is not 0)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9378
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 07:49:55 +0000 (07:49 +0000)]
experimental support for springs:
movedir_x = joint CFM value (works for non-springs too)
movedir_y = spring force
movedir_z = spring ERP value
But maybe we should, instead of raw CFM and ERP, supply spring constant and dampening coefficient (see http://www.ode.org/old_list_archives/2006-January/017614.html)?
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9377
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 07:25:16 +0000 (07:25 +0000)]
add missing declarations
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9376
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 07:19:57 +0000 (07:19 +0000)]
change cl_lerping interpolation model from euler angles interpolation to forward/up vector interpolation to prevent problems near the singularity of euler angles
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9375
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 07:13:12 +0000 (07:13 +0000)]
add cvars for world erp and cfm; remove pistons for ODE 0.9 support
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9374
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 22 Oct 2009 06:42:34 +0000 (06:42 +0000)]
ODE: joints
fields: jointtype, origin, angles, and depending on joint type, velocity as secondary axis
also, clean up pitchsign code to make ODE work with bmodels
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9373
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 21 Oct 2009 18:20:49 +0000 (18:20 +0000)]
don't emit obj materials more than once
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9372
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 21 Oct 2009 01:10:14 +0000 (01:10 +0000)]
fix an error in the spinvelocity -> avelocity conversion
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9371
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 20:09:56 +0000 (20:09 +0000)]
disabled use of WINAPI in ODE_API because ODE uses the default calling
convention on windows, and will have a runtime error if using WINAPI
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9370
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 20 Oct 2009 18:36:29 +0000 (18:36 +0000)]
support DP_SV_BOUNCEFACTOR and .float gravity for ODE objects (gravity however is on-off only, where values < 0.5 are off and > 0.5 are on)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9369
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 20 Oct 2009 15:31:00 +0000 (15:31 +0000)]
comment out two unused functions (as ODE 0.9 does not have them)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9367
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 14:53:52 +0000 (14:53 +0000)]
removed .axis_forward, .axis_left, .axis_up, .spinvelocity, now the only
new field is .mass
implemented a "hands off" approach to entity->rigidbody property
transfer, it should only lose precision when the QC edits something
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9365
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 12:46:20 +0000 (12:46 +0000)]
fix last fix
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9364
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 12:45:02 +0000 (12:45 +0000)]
fix typo
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9363
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 10:36:47 +0000 (10:36 +0000)]
added automatic conversion from legacy entity angles/avelocity to
axis_*/spinvelocity for SOLID_PHYSICS_* types
use #ifdef ODE_DYNAMIC checks instead of #ifndef ODE_STATIC
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9362
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 10:34:29 +0000 (10:34 +0000)]
fix compile error with .avelocity
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9361
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 10:10:51 +0000 (10:10 +0000)]
fix bug with rotating bmodels
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9360
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 20 Oct 2009 09:59:38 +0000 (09:59 +0000)]
use dInitODE instead of dInitODE2
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9359
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 20 Oct 2009 09:47:06 +0000 (09:47 +0000)]
fix two pointer bugs in ODE code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9358
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 20 Oct 2009 09:44:06 +0000 (09:44 +0000)]
culling: fix culling of rotating entities... might help with greatwall bug?
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9357
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 20 Oct 2009 09:35:44 +0000 (09:35 +0000)]
move the ODE_API modifiers where they should be
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9356
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 19 Oct 2009 22:32:54 +0000 (22:32 +0000)]
ODE physics engine support, needs more work, disabled by default
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9354
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 19 Oct 2009 22:29:59 +0000 (22:29 +0000)]
added examples of installing ogg cd tracks
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9353
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 19 Oct 2009 22:29:30 +0000 (22:29 +0000)]
fix a crash when r_shadow_lightattenuation* cvars are changed which was
not freeing shadowmaps before freeing the texture pool
fix a bug where flickering/switchable lights always showed coronas
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9352
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 18 Oct 2009 19:53:53 +0000 (19:53 +0000)]
more rcon_secure cleanup
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9351
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 18 Oct 2009 19:53:06 +0000 (19:53 +0000)]
clean up rcon_secure checks
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9350
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 18 Oct 2009 18:12:43 +0000 (18:12 +0000)]
replaced host_sleep with cl_maxfps_alwayssleep cvar (requires cl_maxfps)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9349
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 17 Oct 2009 21:17:29 +0000 (21:17 +0000)]
implemented real support for QW skins (pants, shirt, glow, cropped pcx
decoding)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9348
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 17 Oct 2009 19:08:26 +0000 (19:08 +0000)]
also support bouncefactor for MOVETYPE_BOUNCEMISSILE
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9347
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sat, 17 Oct 2009 15:43:40 +0000 (15:43 +0000)]
use r_shadow_shadowmapmaxsize instead of directly accessing cvar r_shadow_shadowmapping_maxsize to prevent weird snipping issues
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9346
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sat, 17 Oct 2009 14:55:29 +0000 (14:55 +0000)]
fix r_shadow_shadowmapping_maxsize validation to not reset each frame if it exceeds gl_max_size
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9345
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 17 Oct 2009 11:21:37 +0000 (11:21 +0000)]
limit shadowmap maxsize to a value based on gl_max_size
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9344
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 17 Oct 2009 10:11:11 +0000 (10:11 +0000)]
changed submodel polygonoffset from 2 to 4 to fix the lift to the quad
secret in e1m1
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9343
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 16 Oct 2009 18:31:38 +0000 (18:31 +0000)]
added r_shadow_dot3 cvar to control whether GL1.3 hardware uses dot3
bumpmapping or not, since on older hardware it can be quite demanding it
defaults off
changed default of gl_combine back to 1 now that the only expensive
feature (dot3 bumpmapping) is on a separate cvar
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9342
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 16 Oct 2009 16:31:44 +0000 (16:31 +0000)]
turn off gl_combine by default, it's just too nasty for old cards
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9341
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 16 Oct 2009 15:28:36 +0000 (15:28 +0000)]
reorganized sv.writeentitiestoclient handling of Mod_CanSeeBox, no
longer tests player prediction for every entity, reworked to accommodate
support for portals and other remote cameras at some point in the future
added mod_q3bsp_tracelineofsight_brushes cvar (defaults to 0)
added sv_cullentities_trace_entityocclusion cvar (defaults to 0) which
enables a form of visibility culling even in entirely dynamic scenes
(for example instanced buildings)
these cvars allow much more aggressive culling at a higher cost
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9340
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 16 Oct 2009 15:07:57 +0000 (15:07 +0000)]
changed handling of forbidden world writes - they are now only a
warning, and still perform the actual write, additionally the check has
been moved from OP_ADDRESS to OP_STOREP_* and now prints what field is
being written
changed the nature of pointer fields (which are only written by
OP_ADDRESS and read by OP_STOREP_*) to use an index (like field offsets)
instead of a byte offset, this made it a little easier to print the
field offset on world write warnings
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9339
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 14 Oct 2009 09:44:46 +0000 (09:44 +0000)]
do not use VBOs when gl_mesh_testarrayelement is 1
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9337
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 14 Oct 2009 09:20:11 +0000 (09:20 +0000)]
fixed bug with gl_paranoid 1 when gl_vbo is 0 where element3s contained
no valid triangles because they were not initialized by Mod_BuildVBOs
moved unfinished OBJ loader from alias code to brush code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9336
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 14 Oct 2009 09:18:02 +0000 (09:18 +0000)]
process particles/decals movement even if r_drawparticles/r_drawdecals is 0
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9335
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 14 Oct 2009 09:13:35 +0000 (09:13 +0000)]
disable glLineWidth setting because it is producing gl errors on ATI
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9334
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 12 Oct 2009 20:03:55 +0000 (20:03 +0000)]
disabled old shadowmap lod formula entirely
renamed r_shadow_shadowmapping_precision cvar to r_shadow_shadowmapping_depthbits
r_shadow_shadowmapping_precision cvar now describes the ratio of shadowmap texels to world units
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9333
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Mon, 12 Oct 2009 19:30:54 +0000 (19:30 +0000)]
Experimental r_shadow_shadowmapping_quality cvar which makes a lightradius-based shadowmap resolution calculation instead of LOD'ed one. Quality 1 will make shadowmapres 200 for light with radius 200, quality 0.5 will make 100 for same light. LOD is used, but in other manner, currently no parms for it.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9332
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 12 Oct 2009 16:01:09 +0000 (16:01 +0000)]
support slope-dependent shadowmap biasing with polygon offset
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9331
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 11 Oct 2009 17:18:51 +0000 (17:18 +0000)]
restrict the protocols libcurl allows when redirecting for security reasons, and show a message if this fails
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9330
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 11 Oct 2009 10:00:47 +0000 (10:00 +0000)]
increase the accuracy of r_bloom_brighten a bit (or make high values work at all)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9329
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 10 Oct 2009 11:57:26 +0000 (11:57 +0000)]
fix bug that caused newlines of console lines to be cut off (this made pasting fail)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9328
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 10 Oct 2009 11:52:40 +0000 (11:52 +0000)]
fix r_bloom_blur logic to not change brightness any more
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9327
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Thu, 8 Oct 2009 14:54:05 +0000 (14:54 +0000)]
rearrange r_shadow_shadowmap_texturetype settings so -1 = autoselect, 0 = 2D, 1 = rect, 2 = cubemap
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9326
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Thu, 8 Oct 2009 14:43:44 +0000 (14:43 +0000)]
use R_SHADOW_SHADOWMODE_ enum for shadowmode for readability
fix regression in cubemap texturetype for shadowmapping
only use one FBO per shadowmap cubemap lod and update depth attachment per side transition
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9325
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Thu, 8 Oct 2009 13:40:14 +0000 (13:40 +0000)]
only honor r_shadow_shadowmapping cvar if both GLSL & FBO support are available
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9324
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 8 Oct 2009 13:38:07 +0000 (13:38 +0000)]
check gl_support_fragment_shader before setting up shadowmode
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9323
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Wed, 7 Oct 2009 17:37:48 +0000 (17:37 +0000)]
fix for noselfshadow entities no culling from shadowmap sides properly
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9322
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Wed, 7 Oct 2009 17:10:47 +0000 (17:10 +0000)]
avoid repeatedly thrashing GL state when switching shadowmap sides
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9321
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Wed, 7 Oct 2009 13:18:13 +0000 (13:18 +0000)]
improved culling of shadowmap sides against view frustum
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9320
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Wed, 7 Oct 2009 01:00:32 +0000 (01:00 +0000)]
use bounding boxes for shadowmap side culling instead of spheres for better accuracy
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9319
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Tue, 6 Oct 2009 22:44:11 +0000 (22:44 +0000)]
Added reliable Q3BSP tangentspace/modelspace deluxemaps detection method to support q3map2 FS-R8 (and maybe other q3map2 forks). Entity loader checks for "deluxeMaps" worldspawn key. It should be '1' if deluxemaps are modelspace, and '2' for tangentspace ones. Otherwise old modelspace deluxemaps detection is used.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9318
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Tue, 6 Oct 2009 19:57:39 +0000 (19:57 +0000)]
fixed biasing issue in shadowmap frustum culling
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9317
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Tue, 6 Oct 2009 19:24:41 +0000 (19:24 +0000)]
improved shadowmap side culling
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9316
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Tue, 6 Oct 2009 12:11:24 +0000 (12:11 +0000)]
use cached matrix elements for calculating determinant
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9315
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 6 Oct 2009 11:47:58 +0000 (11:47 +0000)]
even better matrix inversion (will test it later), in benchmarks it was slightly faster than the mesa one
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9314
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 6 Oct 2009 10:14:39 +0000 (10:14 +0000)]
disable some slow code (clearing unused parameters in an array)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9313
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 5 Oct 2009 15:05:07 +0000 (15:05 +0000)]
fix typo :P
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9312
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 5 Oct 2009 14:25:57 +0000 (14:25 +0000)]
fix typo elsif
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9311
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 5 Oct 2009 14:07:09 +0000 (14:07 +0000)]
add yet another (disabled) variant of determinants
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9310
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 5 Oct 2009 10:45:29 +0000 (10:45 +0000)]
if(foo = false) -> if(foo == false) bug fix
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9309
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 5 Oct 2009 09:55:00 +0000 (09:55 +0000)]
faster Matrix4x4_Invert_Full based on David Moore code in Mesa 7.6
(SGI Free License B - which is MIT/X11-type), previous version was from
Mesa 5.0
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9308
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 5 Oct 2009 08:25:22 +0000 (08:25 +0000)]
rename them to dp_glossintensitymod and dp_glossexponentmod
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9307
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 5 Oct 2009 08:01:43 +0000 (08:01 +0000)]
while I am at it, also dp_specularscalemod
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9306
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 5 Oct 2009 07:59:44 +0000 (07:59 +0000)]
new shader keyword: dp_specularpowermod 2, makes gloss have 2x the usual specular power
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9305
d7cf8633 -e32d-0410-b094-
e92efae38249