]>
git.rm.cloudns.org Git - xonotic/darkplaces.git/log
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
::stable-branch::merge=
dff1126b30fbb08f2c63407b3bf7846bf9adf6f2
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
::stable-branch::merge=
f2637372b177a8e0e3a7dafc5ee8ecb4283fa98f
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
::stable-branch::merge=
420ba41845f1e01bb610c1309a71930d7ddfb437
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
::stable-branch::merge=
3e38a6509b932ff0c1033f296737ba378bdc3214
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
::stable-branch::merge=
5842da67194bd48275e9216b26834f84ca911fbc
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
::stable-branch::merge=
5428f67a5532b4b5a18cfd9dce04fc7c2bb936ab
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
::stable-branch::merge=
a04f8c43ccde26a9003c7ea6046df89216e889cb
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
::stable-branch::merge=
6c90b6072197cf5b098dfa6530f366b15295c99e
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
::stable-branch::merge=
ace2325634d1d52f73f26272e7020b5df92c2034
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
::stable-branch::merge=
4c54e85289e3b095a73574c0335b3b869b3417ae
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
::stable-branch::merge=
e7088b647d8131ff08e2e71587859bbf032652bf
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
::stable-branch::merge=
6b98d1a508037e3776c31715fd15610dad758e1e
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
::stable-branch::merge=
0675986e0c28e85906a0c9196b3e9aae9bfb3f34
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
::stable-branch::merge=
6d50c05a551328651e449671c188f626d2321ffe
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
::stable-branch::merge=
ce4fe693f0528b10085c0fa1a1f45ca87feabbad
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
::stable-branch::merge=
b1457e1f0ef8ccf219a2e65324b90b75066b7ed1
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
::stable-branch::merge=
33f901a2deb7f1984b7e239ec39b1d1438ef8d08
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
::stable-branch::merge=
34ea921bb524d9347e24d7f019520166c0c78fbb
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
::stable-branch::merge=
9881c63c0520c9d4141624c337c90886353ec8de
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
::stable-branch::merge=
8e5d45706acaadb26c87ed55a25367e6b7ae24c3
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
::stable-branch::merge=
019d97b16eed46a824a28f135da61a44d1422194
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
::stable-branch::merge=
3af2dac85615d395aab582b44e4b9f3eb3375fef
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
::stable-branch::merge=
12b892df81b3d3aa36266598ce7cd3a5c5dfb28d
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
::stable-branch::merge=
0859ac5d27a994108ab525c9b8b7e96c3488b866
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
::stable-branch::merge=
d64b00435e6ef5133af4e249db19ffaafa988bb9
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
::stable-branch::merge=
a0678e09286d9e08404e457d3499f51faa940f48
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
::stable-branch::merge=
d1a7d5d11e065a2fef1d0d9665cc8920fc42716f
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
::stable-branch::merge=
f7e415b336b35214c5906fa24f2d75123c11dec2
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
::stable-branch::merge=
3bf45a9aeeb979682e3dc01c03c37ebb298fc530
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
::stable-branch::merge=
84ddb7878d54add243c4bb0fbe3f864d7cc4cc57
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
::stable-branch::merge=
74030f9019b473fad1fad0d67f4dd89975df38b5
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
::stable-branch::merge=
298c4f99b6a5360a88beea2d2b0c4c6ce5bd70fb
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
::stable-branch::merge=
ef67922d463314dd46c32d0d55cc71255e1b7add
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
::stable-branch::merge=
6c0fbc59c21af32d678179f7d24317ba36b2b25b
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
::stable-branch::merge=
e75885389d9e1997c22e8fa1839d5d62322468ba
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
::stable-branch::merge=
3cee2c1d934c5a7ecf14a46db03dc3336a4e4947
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
::stable-branch::merge=
0acf3f75fc97b3ccb695d96291ea8cdba9d9328b
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
::stable-branch::merge=
5db3cb274a011fcba94fa0df402d76256e8526b3
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
::stable-branch::merge=
52b8812faa9c358731b61899cc994bcce9849ca6
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
::stable-branch::merge=
f95cc84d8ff85f60a78375604ebc4884c56373ff
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
::stable-branch::merge=
dbd8e60c7e473f960271f3f52d66382e205001db
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
::stable-branch::merge=
c5570a37c35c7dc0ce97d8a7b16207f5ccc477ad
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
::stable-branch::merge=
df5c7facfbf185d10f4fc0b1e0768dcecae1a242
vortex vortex@d7cf8633-e32d-0410-b094-e92efae38249 [Tue, 22 Mar 2011 15:15:59 +0000 (15:15 +0000)]
UNMERGE
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
::stable-branch::unmerge=
dbd8e60c7e473f960271f3f52d66382e205001db
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
::stable-branch::merge=
b94aace6374768be72d67db786d7f40e68d50cc7
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
::stable-branch::merge=
a6032114473e2c84d3b5e9de914759366224e7b7
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
::stable-branch::merge=
07724ad4d6ab79f66c46e2ea2180d4efd05b3ee4
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
::stable-branch::merge=
ab2e7cbc9899b662ddf6f2ca35ee681a22832b89
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
::stable-branch::merge=
a6889a61c4e3f5ec4d52de6ae044dd65e588dd25
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
::stable-branch::merge=
badbc6763d8235ec0e8524a14b8a2700dfbdc710
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
::stable-branch::merge=
afe0fd7999c486e0699fefb64ffcad97536a6dd8
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
::stable-branch::merge=
1fa82ae49ae155e5258c0675fb619922281d6439
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
::stable-branch::merge=
174b8bcffc1b69f555e9a978046240a4b072b1ab
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
::stable-branch::merge=
696df68aa50e287762e431cf89450be641599083
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
::stable-branch::merge=
f7a68acbd5e61740a7f03bc6937e365a56801767
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
::stable-branch::merge=
dbd8e60c7e473f960271f3f52d66382e205001db
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
::stable-branch::merge=
0246a8a37d58c76e5124736ff4697b8af1a3cfa8
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
::stable-branch::merge=
5a5efde97975c74cd6bcd112202d8494c5324e04
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
::stable-branch::merge=
05bd75d2c2fd89278adea7b53fae425351f9446b
Rudolf Polzer [Sun, 20 Mar 2011 19:53:04 +0000 (20:53 +0100)]
remove CRLFs added by last commit
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10939
d7cf8633 -e32d-0410-b094-
e92efae38249
::stable-branch::merge=
ee0a2f637d2a39ad1838c6dc1f0597cbbd135d38
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
::stable-branch::merge=
129b7033f5fc1864d34031fcb35044409587a24f
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
::stable-branch::merge=
0605cf082acb466ef480dd4fd4a3476c8d0f28c8
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
::stable-branch::merge=
0254ae31b9a4800d63f8d89507e5a9b31de455ea
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
::stable-branch::merge=
d770308f2b6b56b7ba74edec0d5408798cc46113
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
::stable-branch::merge=
f081ed6f4bf3d6a4b49371f38cd9fdba8ada8e8f
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
::stable-branch::merge=
af13eed9248c629a3a6a138699567301cef18bb8
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
::stable-branch::merge=
7df6ca291a248ce599e9a36b6eba1ad8af48d494
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
::stable-branch::merge=
e38407a304b6908b5f6c874ff9d466e474c3c3a0
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
::stable-branch::merge=
f8f2c6e04027f3fb0a1cce5efa4aacac25bbcf60
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
::stable-branch::merge=
e7655aa6cd592261becd14d447b450b7054e0a78
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
::stable-branch::merge=
3bb69bae970a0f010f70548496e626eb9b168182
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
::stable-branch::merge=
a798cbe9ade6c3d59feebb0c2154b8c25f201030
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
::stable-branch::merge=
14095d57b71c30da640b4da5ceab4c9440521e1c
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
::stable-branch::merge=
000bd32af362b81bce1f9c2abf9a122ceb4b29dd
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
::stable-branch::merge=
d633843993690961f6e17fc4a129dda82a66dc95
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
::stable-branch::merge=
ceef40ca3c9282f8fc7d44e54998923257889bfb
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
::stable-branch::merge=
c6423deeea76d668d2c430cc4b1b6121f95c9d77
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
::stable-branch::merge=
727e2d32b784925be5c2dec2a5bea3807e8af850
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
::stable-branch::merge=
3e7f49875fab5f42941120f4bec55ec3e22a3bfa
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
::stable-branch::merge=
be2c58a954310900e9ce53adfb1b786d62d172bc
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
::stable-branch::merge=
3b3882e33353f5313b1f64df297ba0f7ce06bf34
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
::stable-branch::merge=
a15cab60804b32029ed8ed7ae23710f90907ba99
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
::stable-branch::merge=
52af5c65f59560607371cbdb250acc29aae4eaef
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
::stable-branch::merge=
86c7d4b8a4162a84b21b4771fb60fcc239348770
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
::stable-branch::merge=
98f137138f9c7ef3df63f57303279ad2ff3e0b20
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
::stable-branch::merge=
e2715a27d1faedd01c4dfd51e189c21efbcbf9db
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
::stable-branch::merge=
9829ccb76b1b5f2cb18d14cae0092ab94f183ece
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
::stable-branch::merge=
2bcb68b68bb66e5f1977dc211c1c8a320c2c69b8
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
::stable-branch::merge=
8cc91e8b7f1942d2d507a8a52ebb6ad036117216
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
::stable-branch::merge=
a8d4e4037223816fb79ef80f72886879203b46a5
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
::stable-branch::merge=
fd09aca70c81a313ea7e7e6eba3756aa37d2173f
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
::stable-branch::merge=
3edd55b2e4b70facbc15f1c2981f34952cd1ba43
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
::stable-branch::merge=
f1553ce5a9522c2890b191c616a415f92b1969ff
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
::stable-branch::merge=
a748d53a9d0b4d18c4ab6572b26cff4b914b3ce1
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
::stable-branch::merge=
f4ff4dd39c413021093d870116f788261244ce60
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
::stable-branch::merge=
33d128230bf1e9c329eb21c831b97ca9cf0f7477
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
::stable-branch::merge=
8d326e0a46dbf7324c23cb9d8d1f2606e7d02719
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
::stable-branch::merge=
7a0f47cc6fb7b8fdb477936d7df0a4b5b091d61a
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
::stable-branch::merge=
da29e760815bc9b987275e96d3cb2faad7e2eacc
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
::stable-branch::merge=
7b63c81acc1718d4694dc3d839753c4cf5f5c751