]>
git.rm.cloudns.org Git - xonotic/darkplaces.git/log
havoc [Mon, 21 Mar 2011 07:08:25 +0000 (07:08 +0000)]
increased bih traceline speed by nearly 50% by enabling an additional
AABB overlap check
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10956
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Mar 2011 06:57:28 +0000 (06:57 +0000)]
BIH building and recursion no longer directly links leaf nodes into the
hierarchy, they are only used by unordered children group nodes
changed BIH_MAXUNORDEREDCHILDREN to 8 and removed
mod_collision_bih_childrengrouping cvar because this seems to be the
optimal value (values up to 16 sometimes yield minor gains but not
consistent)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10955
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Mar 2011 06:14:02 +0000 (06:14 +0000)]
added mod_collision_bih_childrengrouping cvar (default 16), this
accelerates BIH traces by using a shallower tree
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10954
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Mar 2011 06:11:48 +0000 (06:11 +0000)]
fix some disabled code so that it could compile again
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10953
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sun, 20 Mar 2011 21:17:01 +0000 (21:17 +0000)]
swap out some _mm_stream_ps usage
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10952
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Mar 2011 19:44:49 +0000 (19:44 +0000)]
fix GL20TU list for deluxemapping
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10951
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Mar 2011 17:31:23 +0000 (17:31 +0000)]
deluxemapping support for dpsoftrast
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10950
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sun, 20 Mar 2011 16:00:58 +0000 (16:00 +0000)]
saturated bloom subtract
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10949
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sun, 20 Mar 2011 15:23:27 +0000 (15:23 +0000)]
fix post-process shader using invalid texcoord array
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10948
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sun, 20 Mar 2011 14:32:43 +0000 (14:32 +0000)]
fix row order of screen to texture copies
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10947
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sun, 20 Mar 2011 14:14:47 +0000 (14:14 +0000)]
fix some redundant shuffles
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10946
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Mar 2011 13:32:18 +0000 (13:32 +0000)]
make it easier to benchmark steelstorm by stopping video playback when
a serverinfo packet is received, and ignoring attempts to connect to a
server when -benchmark is used
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10945
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 19 Mar 2011 23:41:58 +0000 (23:41 +0000)]
default vid_netwmfullscreen to 0 again because it doesn't work with
XVideMode, and XRandR isn't implemented yet
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10944
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 19 Mar 2011 22:36:02 +0000 (22:36 +0000)]
added r_usesurfaceculling cvar which defaults on, this new code reduces
the number of surfaces drawn each frame, which is not always a speed
gain but is usually helpful
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10943
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Sat, 19 Mar 2011 22:13:11 +0000 (22:13 +0000)]
add "r_fog_clear" cvar which allows to disable framebuffer clearing to fog color (helps to fix bad borders on water reflections if fog is used), still, some old maps may want r_fog_clear = 1
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10942
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 19 Mar 2011 21:47:01 +0000 (21:47 +0000)]
fix an array index out of bounds error on
SHADERSTATICPARM_VERTEXTEXTUREBLEND_USEBOTHALPHAS
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10941
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 19 Mar 2011 21:03:09 +0000 (21:03 +0000)]
fix a syntax error in the non-glsl13 case
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10940
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 19 Mar 2011 21:02:35 +0000 (21:02 +0000)]
remove CRLFs added by last commit
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10939
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Sat, 19 Mar 2011 20:47:35 +0000 (20:47 +0000)]
Added JAM video decoder plugin, used by Blood Omnicide
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10938
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Sat, 19 Mar 2011 20:26:54 +0000 (20:26 +0000)]
Add "Both Alphas" technique for VertexTextureBlend (use both layer alpha's for microblending), toggled globally by "r_glsl_vertextextureblend_usebothalphas" cvar.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10937
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Sat, 19 Mar 2011 20:24:43 +0000 (20:24 +0000)]
Add "originscale" parameter to r_editlights (may be useful if map was scaled)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10936
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Sat, 19 Mar 2011 20:23:39 +0000 (20:23 +0000)]
dynamically grow maxtempentities
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10935
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 19 Mar 2011 18:50:30 +0000 (18:50 +0000)]
use vid_netwmfullscreen 1 by default (yes I know auto-detection is not
coded, but xorg supports it so I don't really care...)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10934
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Sat, 19 Mar 2011 17:37:07 +0000 (17:37 +0000)]
add -maxtempents switch to increase starting 256/4000 tempentities limit.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10933
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 19 Mar 2011 15:44:19 +0000 (15:44 +0000)]
define GLSL version explicitly to work around a problem with ATI/AMD drivers not getting __VERSION__ right (?)
From: Maik Merten <maikmerten@googlemail.com>
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10932
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 19 Mar 2011 12:47:55 +0000 (12:47 +0000)]
fix a possible glsl compile error (no idea why it didn't throw any yet, weird cpp on nvidia?)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10931
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 19 Mar 2011 12:23:09 +0000 (12:23 +0000)]
turn "assignment to world" from dprint into warning (so backtraces can work)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10930
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 18 Mar 2011 11:03:31 +0000 (11:03 +0000)]
new con_closeontoggleconsole logic:
1 now only works at the start of the line, for all toggleconsole keys
2 works anywhere, if the key is not ^
3 works anywhere, even if the key is ^
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10929
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 17 Mar 2011 17:52:31 +0000 (17:52 +0000)]
change default r_shadow_deferred_8bitrange to 4 to reduce saturating
artifacts in common usage
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10928
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 17 Mar 2011 17:34:47 +0000 (17:34 +0000)]
fixes for GLSL syntax errors in the deferred geometry shader
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10927
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 17 Mar 2011 16:50:33 +0000 (16:50 +0000)]
avoid a crash when creating model decals if RSurf_ActiveModel does not
produce normals (why not?)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10926
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 14 Mar 2011 12:34:49 +0000 (12:34 +0000)]
added r_shadow_bouncegrid_directionalshading cvar, if enabled this uses
a much larger texture to store first-order spherical harmonics data
(average color and directional gradients) for bumpmapped diffuse shading
which also reduces light-bleed issues on thin walls
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10925
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 14 Mar 2011 12:29:33 +0000 (12:29 +0000)]
fix a crash on r_restart related to collision caching
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10924
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 14 Mar 2011 08:43:27 +0000 (08:43 +0000)]
improved vid_touchscreen - it now adapts to screen shape (using
corner-relative values) and is compatible with mouse input for testing
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10923
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 13 Mar 2011 18:08:47 +0000 (18:08 +0000)]
add cvars r_glsl_offsetmapping_steps and r_glsl_offsetmapping_reliefmapping_steps
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10922
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 13 Mar 2011 17:19:32 +0000 (17:19 +0000)]
huge glsl change: avoid #defining reserved keywords
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10921
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 13 Mar 2011 17:19:24 +0000 (17:19 +0000)]
fix some warnings in the shader
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10920
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 13 Mar 2011 17:19:18 +0000 (17:19 +0000)]
properly detect glsl 1.3 support
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10919
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 13 Mar 2011 14:21:35 +0000 (14:21 +0000)]
better support non-GLSL130 in offsetmapping
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10918
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 13 Mar 2011 10:43:03 +0000 (10:43 +0000)]
reduced number of varying variables required in a certain case in
steelstorm by 1, to bring the shader within limits of older cards
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10917
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 13 Mar 2011 10:23:00 +0000 (10:23 +0000)]
r_shadow_bouncegrid now uses floats for accumulating photons, to allow
higher photon counts without issues
minor optimization to r_shadow_bouncegrid pixel conversion (now does a
batch conversion on the array rather than on each photon contribution)
removed r_shadow_bouncegrid_nolerpsplat cvar to reduce code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10916
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 13 Mar 2011 07:39:13 +0000 (07:39 +0000)]
fix an HLSL warning
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10915
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 13 Mar 2011 07:23:48 +0000 (07:23 +0000)]
fix a typo (Fogcolor should be FogColor)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10914
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 12 Mar 2011 20:46:27 +0000 (20:46 +0000)]
fix offset/reliefmapping by using the proper miplevel - NOTE: this makes use of a GLSL 1.30 function in offsetmapping, non-GLSL 1.30 drivers will have to degrade
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10913
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 12 Mar 2011 14:42:17 +0000 (14:42 +0000)]
slight speedup to collision_cache by using individual field compares
rather than memcmp
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10912
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 12 Mar 2011 14:01:11 +0000 (14:01 +0000)]
redesigned most of collision_cache code, cleaner and faster
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10911
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 12 Mar 2011 10:56:44 +0000 (10:56 +0000)]
significant speed gain on collision_cache 1 by tweaking some numbers
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10910
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 12 Mar 2011 05:40:32 +0000 (05:40 +0000)]
reduce number of varying variables required in shaders by 1
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10909
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 11 Mar 2011 22:56:02 +0000 (22:56 +0000)]
fix two C++ errors
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10908
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 11 Mar 2011 10:12:14 +0000 (10:12 +0000)]
cache collision trace results from frame to frame
increased r_shadow_bouncegrid_photons from 2000 to 5000 (same
performance, thanks to the collision cache)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10907
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 9 Mar 2011 09:25:55 +0000 (09:25 +0000)]
actually the culling in
Mod_Q1BSP_TraceLineAgainstSurfacesFindTextureOnNode is a slight speed
loss compared to having it entirely disabled... so disable it.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10906
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 9 Mar 2011 09:13:52 +0000 (09:13 +0000)]
fixed a flaw in the culling in
Mod_Q1BSP_TraceLineAgainstSurfacesFindTextureOnNode which was preventing
culling from working in most cases, minor speed gain
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10905
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 7 Mar 2011 20:53:53 +0000 (20:53 +0000)]
fixed bug with toggling r_shadow_bouncegrid where the texture binding
state was incorrect, causing bouncegrid to not work after being toggled
once
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10904
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 6 Mar 2011 20:59:46 +0000 (20:59 +0000)]
fix a warning about an unsigned array on ios
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10903
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 6 Mar 2011 19:21:05 +0000 (19:21 +0000)]
improve the evaluation script
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10902
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 6 Mar 2011 18:42:35 +0000 (18:42 +0000)]
add a hack to support fog on premultiplied alpha surfaces too
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10901
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 6 Mar 2011 18:25:02 +0000 (18:25 +0000)]
fix fog/colormodability evaluation
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10900
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 6 Mar 2011 17:36:37 +0000 (17:36 +0000)]
fix fog for GL_SRC_ALPHA GL_ONE
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10899
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 6 Mar 2011 17:28:14 +0000 (17:28 +0000)]
fix drawclipsetarea in D3D9, this fixes the minimap in steelstorm and also the menu scrolling
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10898
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 6 Mar 2011 17:27:39 +0000 (17:27 +0000)]
added shader_glsl.h and shader_hlsl.h to the project files
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10897
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 6 Mar 2011 15:51:39 +0000 (15:51 +0000)]
also turn off fog on blendfuncs that cannot handle it
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10896
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 5 Mar 2011 23:38:23 +0000 (23:38 +0000)]
move glsl/default.glsl embedded file out to its own header file
move hlsl/default.hlsl embedded file out to its own header file
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10895
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 5 Mar 2011 14:59:14 +0000 (14:59 +0000)]
instead, define the FILE_OFFSET_BITS part in the build environment, and remove it from quakedef.h as it is not reliable there
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10894
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 5 Mar 2011 06:46:23 +0000 (06:46 +0000)]
fix compile problem on win32
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10893
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 4 Mar 2011 23:36:37 +0000 (23:36 +0000)]
move the "quakedef.h" include, which gives us _FILE_OFFSET_BITS=64, above all system header includes
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10892
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 4 Mar 2011 23:36:34 +0000 (23:36 +0000)]
put back the changes that make >2GB work (fix signedness)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10891
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 4 Mar 2011 23:36:31 +0000 (23:36 +0000)]
Revert "properly use lseek64 on Linux for files larger than 2GB" because it breaks compilation on FreeBSD (no lseek64 there, file offsets are always 64bit)
This reverts commit
6095a33fdc4a434d11de102b445515021847cfce .
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10890
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 4 Mar 2011 00:36:36 +0000 (00:36 +0000)]
fix zfighting on decals in D3D9 (where negative polygon offset isn't possible)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10889
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 3 Mar 2011 17:53:37 +0000 (17:53 +0000)]
update HLSL shader to no longer swap R/B color components on vertex
colors, as they are no longer being sent as D3DCOLOR
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10888
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 3 Mar 2011 17:48:26 +0000 (17:48 +0000)]
eliminated color4ub vertex formats, now everything is float, this fixes color wrapping/clamping issues in D3D9 renderer
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10887
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 3 Mar 2011 15:56:55 +0000 (15:56 +0000)]
fix rounding error that caused a memory block overflow in steelstorm when loading certain sound files
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10886
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 3 Mar 2011 01:43:32 +0000 (01:43 +0000)]
bouncegrid now uses interpolated photon accumulation, looks better
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10885
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 3 Mar 2011 00:48:23 +0000 (00:48 +0000)]
skip backfaces in surface traceline
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10884
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 3 Mar 2011 00:41:14 +0000 (00:41 +0000)]
replaced r_shadow_bouncegrid_particlespacing with
r_shadow_bouncegrid_photons which makes the number of photons traced per
frame completely uniform, fixing performance issues in some maps
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10883
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 2 Mar 2011 23:58:20 +0000 (23:58 +0000)]
fixed surface traceline code, bouncegrid looks a lot better now
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10882
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 2 Mar 2011 20:31:33 +0000 (20:31 +0000)]
make r_shadow_shadowmapping 1 by default, this loses some fps but the
quality is worth it
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10881
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 2 Mar 2011 18:51:56 +0000 (18:51 +0000)]
we don't like typos in cvar descriptions
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10880
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 1 Mar 2011 23:02:05 +0000 (23:02 +0000)]
fix two compile errors in D3D9 build
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10879
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 1 Mar 2011 18:16:44 +0000 (18:16 +0000)]
q1bsp traceline code now hits surfaces, this comes at a performance cost
but was necessary for bouncegrid to acquire color of surfaces, it also
means that quakec code can now use trace_dphittexture on q1bsp maps
disabled bouncegrid on fullbright surfaces (fixes bright coronas bug)
tweaked bouncegrid settings again now that texture color works
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10878
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 1 Mar 2011 07:24:43 +0000 (07:24 +0000)]
remove more r_shadow_particletrace code I missed in the last commit
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10877
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 1 Mar 2011 07:23:37 +0000 (07:23 +0000)]
removed r_shadow_particletrace code and shader because it was never
usable performance, made obsolete by r_shadow_bouncegrid which looks
much nicer
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10876
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 1 Mar 2011 05:33:58 +0000 (05:33 +0000)]
fix two typos (one a compile error, one a code error)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10875
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 1 Mar 2011 03:42:36 +0000 (03:42 +0000)]
bouncegrid particles now scale by 0.5 if texture is not reported
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10874
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 1 Mar 2011 01:18:10 +0000 (01:18 +0000)]
bouncegrid now uses high precision 48bpp accumulation array while also
updating the 32bpp low precision texture, so low particleintensity
values no longer break, and high maxbounces values actually do work,
bouncegrid maxbounces reduced to 3 and particleintensity adjusted,
bouncegrid no longer reallocates the pixel array every update (this
fixed the black flicker bug... odd)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10873
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Feb 2011 23:46:50 +0000 (23:46 +0000)]
only update r_shadow_bouncegridmatrix when a texture update occurs -
otherwise it can render very weirdly while moving if the updateinterval
is greater than the frametime
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10872
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Feb 2011 20:34:51 +0000 (20:34 +0000)]
changed offsetmapping to use forward step math, greatly improved quality
changed HLSL shader offsetmapping to 2 sample to match GLSL
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10871
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Feb 2011 19:48:49 +0000 (19:48 +0000)]
properly use lseek64 on Linux for files larger than 2GB
fix pak and pk3 loading to use unsigned int to allow 4GB archives rather
than erroring on files beyond 2GB
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10870
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Feb 2011 19:33:00 +0000 (19:33 +0000)]
fix compilation on SDL 1.2 again
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10869
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 27 Feb 2011 18:38:25 +0000 (18:38 +0000)]
experimental touchscreen support, intended for mobile devices, not very playable yet
some hacks for keyboard input on ios because SDL 1.3 has some bugs still
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10868
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 26 Feb 2011 18:02:16 +0000 (18:02 +0000)]
added support for SDL_Window API but it is disabled by default until SDL
1.3 is more mature (this API's mouse input seems to be broken on Linux)
rewrote MapKey to use a switch statement on the actual SDLK_ enum values
rather than a lookup table (the lookup table did not work with SDL 1.3
events because SDLK_ values changed)
added vid_touchscreen cvar as part of mobile device support
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10867
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 26 Feb 2011 17:55:03 +0000 (17:55 +0000)]
fix a crash with non-power-of-two particle textures
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10866
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 26 Feb 2011 17:54:18 +0000 (17:54 +0000)]
a fix for the gamemode table if someone edits it to have a "" prog_name
match string in a position after the first slot
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10865
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 25 Feb 2011 19:05:21 +0000 (19:05 +0000)]
reworked the entire config loading system for the gamedir command
gamedir switch now fully resets command/alias/cvar state
FS_Rescan function now automatically switches gamemode based on
first specified gamedir (mission pack hud, gameplayfix cvars, etc)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10864
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Fri, 25 Feb 2011 12:37:49 +0000 (12:37 +0000)]
typo fix
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10863
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Fri, 25 Feb 2011 11:50:01 +0000 (11:50 +0000)]
attempted fix for macosx compilation issues
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10862
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Feb 2011 08:36:56 +0000 (08:36 +0000)]
fix two compile errors on D3D9
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10860
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Feb 2011 08:31:48 +0000 (08:31 +0000)]
fix compile error on D3D9
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10859
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Feb 2011 08:02:39 +0000 (08:02 +0000)]
use dynamic eye position-centered bouncegrid when rendering in dynamic
mode, to reduce upload memory usage on large maps (albeit at a cost of
not covering the entire map in some cases)
changed back to specular reflection (true mirror) bouncing of particles
(can be changed with the r_shadow_bouncegrid_bounceanglediffuse cvar)
because it gets rid of some dark corner artifacts
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10858
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 23 Feb 2011 17:02:03 +0000 (17:02 +0000)]
oops, forgot to include the shader code for the r_shadow_bouncegrid feature
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10857
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 23 Feb 2011 16:13:24 +0000 (16:13 +0000)]
added r_shadow_bouncegrid cvar, this feature does realtime global
illumination by particle tracing and uploading a new 3D texture every
frame containing the lighting
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10856
d7cf8633 -e32d-0410-b094-
e92efae38249