]>
git.rm.cloudns.org Git - xonotic/darkplaces.git/log
havoc [Sat, 9 Apr 2011 17:11:18 +0000 (17:11 +0000)]
correct a cvar comment now that directional shading uses 8x data
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11042
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 9 Apr 2011 17:09:18 +0000 (17:09 +0000)]
redesigned r_shadow_bouncegrid_static_directionalshading - it now uses 6
vectors per pixel instead of 3, giving much more accurate shading
added r_shadow_bouncegrid_includedirectlighting cvar - if turned on this
enables direct lighting in the bouncegrid
cleaned up directionalshading code significantly
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11041
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 9 Apr 2011 04:17:36 +0000 (04:17 +0000)]
don't use GL_RGBA internalformat on opaque textures (thanks to Rock for
reporting this bug)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11040
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 8 Apr 2011 17:49:18 +0000 (17:49 +0000)]
clang has _mm_cvtss_f32 but not __builtin_ia32_vec_ext_v4sf
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11039
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 8 Apr 2011 16:38:11 +0000 (16:38 +0000)]
some cleanup of offsetmapping setup code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11038
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 8 Apr 2011 16:37:50 +0000 (16:37 +0000)]
added mod_noshader_default_offsetmapping to allow separate control over
external textures that have no q3 shader
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11037
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 8 Apr 2011 16:10:44 +0000 (16:10 +0000)]
when loading q1bsp textures, do not allow q3 shader loading to overwrite
default parameters
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11036
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 8 Apr 2011 15:23:10 +0000 (15:23 +0000)]
rewrote mod_collision_bih tracing code, the functions are no longer
recursive (small speed boost), line traces are about 12% faster due to
more precise culling of leafs (the code is however huge and nasty), BIH
TraceBrush is now considerably faster due to the same techniques, it was
previously very unoptimized
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11035
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 6 Apr 2011 20:24:30 +0000 (20:24 +0000)]
fix multiple bugs in strreplace
bug 1: if search string is empty, an endless loop occurs
bug 2: searching for "foo" in "fo" is actually found, and replaced!
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11034
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Wed, 6 Apr 2011 16:37:31 +0000 (16:37 +0000)]
more concise version of Texture2DBGRA8
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11033
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 6 Apr 2011 16:32:03 +0000 (16:32 +0000)]
implement MODE_WATER
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11032
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 6 Apr 2011 16:32:00 +0000 (16:32 +0000)]
make MODE_REFRACTION not use TEXCOORD1..3 to help MODE_WATER use the same code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11031
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 6 Apr 2011 15:26:08 +0000 (15:26 +0000)]
preparation for MODE_WATER: refactor the pixel getting out of MODE_REFRACTION
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11030
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Tue, 5 Apr 2011 18:40:01 +0000 (18:40 +0000)]
use ASYNCBLIT by default
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11029
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 5 Apr 2011 18:06:10 +0000 (18:06 +0000)]
make vid_glx also clear fullscreen properly
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11028
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 5 Apr 2011 17:41:10 +0000 (17:41 +0000)]
only use ONE buffer for non-Xshm
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11027
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 5 Apr 2011 17:28:32 +0000 (17:28 +0000)]
sanity check the visual obtained
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11026
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Tue, 5 Apr 2011 17:19:56 +0000 (17:19 +0000)]
XShm and pthreads support for vid_glx dpsoftrast
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11025
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Tue, 5 Apr 2011 08:57:38 +0000 (08:57 +0000)]
workaround for missing _mm_cvtss_f32 on some gcc versionsx
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11024
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 5 Apr 2011 07:51:52 +0000 (07:51 +0000)]
added backface culling optimization to cl_decals_newsystem, this helps
in many cases
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11023
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 4 Apr 2011 21:21:49 +0000 (21:21 +0000)]
optimize scanning for 0 alpha in FinishBGRA8
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11022
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 4 Apr 2011 20:21:15 +0000 (20:21 +0000)]
FinishBGRA8 optimization and fixes
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11021
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 4 Apr 2011 19:51:25 +0000 (19:51 +0000)]
fix some clipping plane bugs and FinishBGRA8 bug introduced in r11015
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11020
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 4 Apr 2011 15:47:46 +0000 (15:47 +0000)]
removed unused function DPSOFTRAST_Draw_Span_Finish
refactored parts of DPSOFTRAST_Draw_ProcessSpans into two functions -
DPSOFTRAST_Draw_DepthTest and DPSOFTRAST_Draw_DepthWrite
moved stack variable pixelmask to thread->pixelmaskarray
added depthbase and depthslope to span structure, computed at creation
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11019
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 4 Apr 2011 14:53:06 +0000 (14:53 +0000)]
clipplane validation fix
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11018
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 4 Apr 2011 14:41:28 +0000 (14:41 +0000)]
added simple affine check to accelerate texture fetches on 2D art
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11017
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Mon, 4 Apr 2011 14:31:32 +0000 (14:31 +0000)]
initial support for user clipping plane in dpsoftrast
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11016
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 4 Apr 2011 12:30:15 +0000 (12:30 +0000)]
changed pixelmask processing in DPSOFTRAST_Draw_Span_FinishBGRA8 to
clear pixelmask values when doing alphablend if the pixels have zero
alpha, and also to use a double loop approach which removes the checks
from the blending inner loops... this seems to have only a slight fps
gain in Quake though
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11015
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Sat, 2 Apr 2011 20:29:18 +0000 (20:29 +0000)]
fix flipped scissor coordinates in dpsoftrast render path
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11014
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 2 Apr 2011 16:55:32 +0000 (16:55 +0000)]
slight optimization to 2D rendering - if triangle wslope is 0, don't
bother doing any math, just fill the zf array
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11013
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sat, 2 Apr 2011 04:38:13 +0000 (04:38 +0000)]
enable SSE2 instructions when compiling dpsoftrast.c
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11012
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 1 Apr 2011 23:07:04 +0000 (23:07 +0000)]
very basic softrast support in vid_glx.c. VERY SLOW, as it doesn't use an Xtension yet.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11011
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Fri, 1 Apr 2011 21:05:36 +0000 (21:05 +0000)]
fix the 0.5-fix
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11010
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 1 Apr 2011 21:00:18 +0000 (21:00 +0000)]
dpsoftrast: fix off-by-0.5 in GL_NEAREST
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11009
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 1 Apr 2011 20:50:40 +0000 (20:50 +0000)]
fix texture filtering accuracy bugs in the C variant (12bit vs 16bit) in softrast
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11008
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 1 Apr 2011 20:16:53 +0000 (20:16 +0000)]
possibly fix offset calc for infobar
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11007
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 15:02:51 +0000 (15:02 +0000)]
fix compilation when SSE2_PRESENT, also fix compilation without SSE_POSSIBLE
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11006
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 14:59:17 +0000 (14:59 +0000)]
WGL client can now use DPSOFTRAST, added thread_win.c to avoid SDL dependency for WGL client
added Sys_HaveSSE and Sys_HaveSSE2 functions in sys_shared.c and cleaned up that mess in model_alias.c
dpsoftrast now compiles if SSE_POSSIBLE rather than SSE2_PRESENT, and uses Sys_HaveSSE2 for runtime detection on x86
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11005
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Fri, 1 Apr 2011 14:40:48 +0000 (14:40 +0000)]
fix Vertex_BoundY params
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11004
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 09:40:57 +0000 (09:40 +0000)]
added GL_Finish function in backend, to centralize all the qglFinish
calls and accommodate other render paths in such cases
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11003
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Fri, 1 Apr 2011 09:09:10 +0000 (09:09 +0000)]
fb validation fix
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11002
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 09:08:39 +0000 (09:08 +0000)]
enable gloss texture loading in GLES2 path
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11001
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 08:42:00 +0000 (08:42 +0000)]
make r_hdr behave like r_bloom when r_viewfbo is on
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11000
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 08:11:16 +0000 (08:11 +0000)]
added support for dpsoftrast synchronization for fpsscaling
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10999
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 07:23:17 +0000 (07:23 +0000)]
don't crash on NULL texture upload in dpsoftrast
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10998
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 07:09:51 +0000 (07:09 +0000)]
changed default r_viewscale_fpsscaling_min from 0.25 (25% pixels, 50%
width/height) to 0.0625 (6.25% pixels, 25% width/height)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10997
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 07:06:28 +0000 (07:06 +0000)]
changed default r_viewscale_fpsscaling_target from 90 to 70, this still
works well with vid_vsync
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10996
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 07:04:58 +0000 (07:04 +0000)]
reworked r_viewscale_fpsscaling to use the time of SCR_DrawScreen
wrapped in glFinish calls (REALLY should use GL_EXT_timery_query), this
means that vid_vsync now works fine with it
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10995
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 05:46:28 +0000 (05:46 +0000)]
added r_viewscale_fpsscaling and various cvars for it, this enables
variable resolution rendering based on framerate (does not work properly
with vsync)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10994
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 01:04:12 +0000 (01:04 +0000)]
r_viewscale now works (with or without r_viewfbo), this allows reduced
resolution rendering for higher performance, at native screen
resolutions
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10993
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 1 Apr 2011 01:03:30 +0000 (01:03 +0000)]
upload NULL textures as NULL textures, rather than creating a big array
of zeros to upload
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10992
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 31 Mar 2011 23:58:16 +0000 (23:58 +0000)]
fixed viewsize issues with r_viewfbo
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10991
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 31 Mar 2011 18:14:20 +0000 (18:14 +0000)]
sys_linux, sys_sdl: support options -noterminal and -stderr to define which fd gets output. Helps when using vid_soft/SDL/libcaca/ncurses ;)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10990
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 31 Mar 2011 13:17:15 +0000 (13:17 +0000)]
added r_viewfbo and r_viewscale cvars - the former allows use of
GL_RGBA16F and GL_RGBA32F framebuffer rendering for 3D views (the main
refresh is not altered), the latter will allow scaling view rendering
resolution independently of video resolution, when implemented
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10989
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 30 Mar 2011 21:27:16 +0000 (21:27 +0000)]
fix the alpha bug in dpsoftrast.c
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10988
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 30 Mar 2011 21:17:19 +0000 (21:17 +0000)]
a fix for dpsoftrast refractions by eihrul
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10987
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 30 Mar 2011 21:17:16 +0000 (21:17 +0000)]
start implementing REFRACTION
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10986
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 30 Mar 2011 05:47:58 +0000 (05:47 +0000)]
dpsoftrast: support r_shadow_glossexact
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10985
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 30 Mar 2011 05:47:53 +0000 (05:47 +0000)]
dpsoftrast: speed up deluxemapping a bit; support tangentspace deluxemapping too; support fakelight too
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10984
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 29 Mar 2011 23:15:08 +0000 (23:15 +0000)]
r_shadow_deferred now checks for r_shadow_gloss 0 and does not use the
second color attachment if so, giving a modest speed boost for testing
but deferred is still way too slow for practical use even with this...
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10983
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 29 Mar 2011 22:40:25 +0000 (22:40 +0000)]
fix bouncegrid intensity so it reacts to r_hdr_scenebrightness and r_hdr
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10982
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 29 Mar 2011 01:32:20 +0000 (01:32 +0000)]
hush some unrecognized SDL event type warnings
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10981
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 23:00:30 +0000 (23:00 +0000)]
added joy_axiskeyevents_deadzone cvar which makes the arrow key
emulation far less sensitive
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10980
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 11:48:21 +0000 (11:48 +0000)]
make sure collision cache parameter struct is the same every frame by
using memset first
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10979
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 11:36:41 +0000 (11:36 +0000)]
r_shadow_bouncegrid_particleintensity changed from 2 to 1 because it was
overwhelming (still is quite bright...)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10978
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 10:48:22 +0000 (10:48 +0000)]
fix some warnings
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10977
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 10:47:53 +0000 (10:47 +0000)]
restore the active rtlights check in bouncegrid
memset the bouncegrid settings struct to make it consistently pass the
memcmp check even if some bytes are not set
improved bouncegrid dynamic mode size check to compare pixel count
rather than individual dimensions
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10976
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 10:18:01 +0000 (10:18 +0000)]
remove check for active rtlights in bouncegrid because it was not
working
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10975
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 09:59:12 +0000 (09:59 +0000)]
better detection of active rtlights in bouncegrid code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10974
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 07:16:34 +0000 (07:16 +0000)]
do not use light scissoring on deferred lighting mode, it often yields
strange artifacts on shadowless lights
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10973
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 07:15:19 +0000 (07:15 +0000)]
disallow r_shadow_bouncegrid on renderpaths that do not support it
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10972
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 28 Mar 2011 06:56:32 +0000 (06:56 +0000)]
added r_shadow_bouncegrid_static cvar which makes a proper static mode
and this is now the default, its framerate cost is very low and it makes
realtime world lighting look nicer, tweaked all relevant cvars for this
detect whether any lights warrant bouncegrid each frame - this means
that the cvar could be defaulted on and still do nothing when realtime
world lighting is turned off
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10971
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 27 Mar 2011 06:20:51 +0000 (06:20 +0000)]
fix a crash in RSurf_DrawBatch_GL11_MakeFogColor
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10970
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 26 Mar 2011 19:12:04 +0000 (19:12 +0000)]
last commit was a bad fix - fix it correctly, preventing reliefmapping artifacts on these pesky reflections
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10969
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sat, 26 Mar 2011 18:59:26 +0000 (18:59 +0000)]
fix a compile error in refractions
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10968
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 25 Mar 2011 21:39:02 +0000 (21:39 +0000)]
fix another dp_shadow2D call
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10967
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 25 Mar 2011 21:32:17 +0000 (21:32 +0000)]
fix some GLSL warnings
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10966
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 25 Mar 2011 21:11:04 +0000 (21:11 +0000)]
prevent crashes on BIH code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10965
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 25 Mar 2011 20:57:26 +0000 (20:57 +0000)]
speed up packet loss handling by changing EntityFrame5_LostFrame from O(states^2*edictsperstate^2) to O(MAX_EDICTS + states*edictsperstate)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10964
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Thu, 24 Mar 2011 23:13:40 +0000 (23:13 +0000)]
Add R_LightPoint which is fast version of R_CompleteLightPoint that only grabs ambient color to use with litsprites and particles. Fix bug in R_CompleteLightPoint (RTWORLD and DYNLIGHT wasnt processed if LP_LIGHTMAP flag is there). New trick for SPR_OVERHEAD (a bit of additional rotation).
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10963
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Mar 2011 20:09:21 +0000 (20:09 +0000)]
make the endless loop run in 3 milliseconds (fixes BIH TracePoint)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10962
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Mar 2011 19:57:52 +0000 (19:57 +0000)]
fix PRVM error and warning backtrace display
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10961
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Mar 2011 10:36:16 +0000 (10:36 +0000)]
we need one more glsl 130 compat ifdef...
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10960
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 22 Mar 2011 21:44:18 +0000 (21:44 +0000)]
changed default r_useportalculling from 1 to 2, this forces use of it on
vised maps, because although it only gives minor gains (and sometimes
minor losses) in quake maps, it gives substantial gains in outdoor maps,
particularly when viewed from overhead, such as in steelstorm
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10959
d7cf8633 -e32d-0410-b094-
e92efae38249
vortex [Tue, 22 Mar 2011 15:15:59 +0000 (15:15 +0000)]
GLSL shader: make dp_waterscroll work with dp_reflect and dp_refract
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10958
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Mar 2011 07:10:16 +0000 (07:10 +0000)]
enable another AABB overlap check, this time on point tests
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10957
d7cf8633 -e32d-0410-b094-
e92efae38249
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