]>
git.rm.cloudns.org Git - xonotic/darkplaces.git/log
havoc [Fri, 25 Dec 2009 17:19:22 +0000 (17:19 +0000)]
more optimizations to SVBSP code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9692
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Fri, 25 Dec 2009 16:50:12 +0000 (16:50 +0000)]
u8_get{n,}char should advance the end-ptr even if no valid character was found so it at least points to the \0 or to after maxlen
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9691
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 25 Dec 2009 15:14:09 +0000 (15:14 +0000)]
add a menu/csqc field .drawfontscale to scale the font drawn by drawfont but not change the bitmap - useful for smoothly changing font size if snapping is active
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9690
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Fri, 25 Dec 2009 13:53:26 +0000 (13:53 +0000)]
improved performance of SVBSP code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9689
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 25 Dec 2009 11:52:59 +0000 (11:52 +0000)]
improve text word wrapping
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9688
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Fri, 25 Dec 2009 09:29:35 +0000 (09:29 +0000)]
'<=' fail: '< 0xC2' means invalid '== 0xC2' does not, I had it right in the comment...
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9687
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Fri, 25 Dec 2009 09:17:45 +0000 (09:17 +0000)]
fix u8_COM_StringLengthNoColors the same way other functions handle signedness
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9686
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Fri, 25 Dec 2009 08:49:38 +0000 (08:49 +0000)]
utf8: add VM_sprintf support
now sprintf("%#10s", s) pads to 10 bytes, and sprintf("%10s", s) pads to 10 characters, if utf8 is enabled
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9685
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 23:34:41 +0000 (23:34 +0000)]
added back the old method of comparing points to the parent planes,
because it is faster, more research needed for optimizations
fix a few warnings about double to float conversion
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9684
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Thu, 24 Dec 2009 21:49:04 +0000 (21:49 +0000)]
fixed plane test typo
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9683
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 21:44:40 +0000 (21:44 +0000)]
use svbsp for rtlight compilation instead of portal culling, for
quality reasons
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9682
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 21:42:49 +0000 (21:42 +0000)]
changed svbsp code to use floats instead of doubles
optimized the parent node checks in svbsp occluder insertion
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9681
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 17:06:38 +0000 (17:06 +0000)]
don't use ssize_t
removed ssize_t from qtypes.h
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9680
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:36:41 +0000 (16:36 +0000)]
change a few WIN64 checks to _WIN64 (which actually works), and remove
the rest (dll names are the same, and ssize_t needs to be declared)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9679
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:23:40 +0000 (16:23 +0000)]
fix some warnings about a variable being used twice in a line, with ++
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9678
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:22:47 +0000 (16:22 +0000)]
fix a printf where a size_t was being printed as a long
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9677
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:21:59 +0000 (16:21 +0000)]
fix a warning about possibly uninitialized variables
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9676
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:21:42 +0000 (16:21 +0000)]
fix some 64bit printf errors
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9675
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:21:11 +0000 (16:21 +0000)]
changed Cg shader support to check DP_CG_LIBDIR instead of trying to
detect /usr/lib
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9674
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:20:02 +0000 (16:20 +0000)]
disabled WIN64 error, perhaps we should use the name freetype6_x64.dll
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9673
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 16:00:19 +0000 (16:00 +0000)]
renamed a parameter, removed some unused cvars
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9672
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 13:09:03 +0000 (13:09 +0000)]
removed r_shadow_culltriangles - the only useful part of it (shadow
caster culling on dlights when using shadow volumes) is preserved, the
nasty part (changes in lighting) are gone
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9671
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 13:00:30 +0000 (13:00 +0000)]
turn off r_shadow_culltriangles by default, because it was lowering
performance and in the case of shadowmapping or shadowless lights it
looks rather bad on models
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9670
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 12:21:52 +0000 (12:21 +0000)]
reorganized GLSL shader
added Cg shader
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9669
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 12:14:38 +0000 (12:14 +0000)]
improved Cg error reporting
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9668
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 24 Dec 2009 11:51:31 +0000 (11:51 +0000)]
same fix in DrawQ_String
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9667
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 24 Dec 2009 11:48:32 +0000 (11:48 +0000)]
fix text width function
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9666
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Thu, 24 Dec 2009 09:54:27 +0000 (09:54 +0000)]
don't project shadows so far - this fixes broken shadows with
r_useinfinitefarclip 0
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9665
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Thu, 24 Dec 2009 09:48:37 +0000 (09:48 +0000)]
take utf8_enable into account when printing the dots for a multiline chatmessage
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9664
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 24 Dec 2009 08:30:07 +0000 (08:30 +0000)]
fix detection of timeout-based lost packets.
Now movementloss detection beats all test cases:
- it is 0 in local games :P
- when temporarily setting 100% packetloss, PL and movementloss are about equal
- when permanently setting 50% packetloss, movementloss is about 25% (due to cl_netrepeatinput 1)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9663
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Thu, 24 Dec 2009 08:15:39 +0000 (08:15 +0000)]
try to notice uncompensated packet loss due to timeouts
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9662
d7cf8633 -e32d-0410-b094-
e92efae38249
eihrul [Wed, 23 Dec 2009 23:44:41 +0000 (23:44 +0000)]
fixing sizeof(data) of pointer to particle texture data introduced in r9614
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9661
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 21:10:11 +0000 (21:10 +0000)]
remove unneeded include
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9660
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 20:59:57 +0000 (20:59 +0000)]
fix typo in last commit
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9659
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 20:58:12 +0000 (20:58 +0000)]
do not TOTALLY block translation with csprogs, but restrict it to globals named dotranslate_*.
In other progs, all names that do not start with notranslate_* can be translated.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9658
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 20:41:36 +0000 (20:41 +0000)]
progs loading: allow translation of strings using a .po-format string table, named menu.dat.de.po for language "de", if prvm_language is set to "de".
A template "menu.dat.dump.po" is written if you set prvm_language "dump".
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9657
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 20:38:11 +0000 (20:38 +0000)]
add DLL name for win32
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9656
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 18:40:41 +0000 (18:40 +0000)]
improve sprintf a bit to match with documentation
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9655
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 18:33:12 +0000 (18:33 +0000)]
DP_QC_SPRINTF :P
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9654
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Wed, 23 Dec 2009 17:24:32 +0000 (17:24 +0000)]
Using MAX_QPATH for filenames in ft2.
__uint32 is actually unsigned __int32
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9653
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Wed, 23 Dec 2009 17:10:10 +0000 (17:10 +0000)]
MSVC doesn't support 'inline'
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9652
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 15:55:25 +0000 (15:55 +0000)]
oops, a float I meant
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9651
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 15:55:04 +0000 (15:55 +0000)]
turn font size snapping into a float
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9650
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Wed, 23 Dec 2009 14:45:59 +0000 (14:45 +0000)]
stdint.h and uint32_t instead of u_int32_t
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9649
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 12:56:33 +0000 (12:56 +0000)]
additionally include stdint.h on non-MSVC too
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9648
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 23 Dec 2009 12:48:50 +0000 (12:48 +0000)]
make CgGL render path work
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9647
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 12:15:47 +0000 (12:15 +0000)]
make utf8 functions safer: give them a size limit in memory, to allow working with non-NUL-terminated strings
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9646
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 11:54:07 +0000 (11:54 +0000)]
get utf8lib out of common.c by moving the u8_strnlen call into console.c - keeps the word wrap function encoding agnostic
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9645
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Wed, 23 Dec 2009 11:46:09 +0000 (11:46 +0000)]
this should work without strlen as well
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9644
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Wed, 23 Dec 2009 10:51:55 +0000 (10:51 +0000)]
do not use non-standard strnlen function
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9643
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Wed, 23 Dec 2009 10:48:04 +0000 (10:48 +0000)]
... forgot to add the files, I'm too used to git now :P
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9642
d7cf8633 -e32d-0410-b094-
e92efae38249
blub [Wed, 23 Dec 2009 10:43:52 +0000 (10:43 +0000)]
Adding FreeType2 and UTF-8 Support.
UTF-8 is disabled by default, FreeType is enabled.
new cvars: utf8_enable (0)
r_font_disable_freetype (1)
r_font_use_alpha_textures (0, not really finished yet)
r_font_size_snapping (1 - 0 looks bad when vid_conwidth/height and vid_width/height are too different)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9641
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 23 Dec 2009 09:39:34 +0000 (09:39 +0000)]
fix SUPPORTCG checks
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9640
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 09:35:16 +0000 (09:35 +0000)]
fix detection of cg libs
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9639
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Wed, 23 Dec 2009 08:48:36 +0000 (08:48 +0000)]
DP_SV_PING_PACKETLOSS: expose packet loss to server QC
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9638
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 23 Dec 2009 08:32:07 +0000 (08:32 +0000)]
the beginnings of a cgGL rendering path experiment, does not work yet
overhauled GL20 rendering path to bind textures during shader setup
copy to texture is now done by calling R_Mesh_CopyToTexture instead of
calling GL functions directly
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9637
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Wed, 23 Dec 2009 07:43:05 +0000 (07:43 +0000)]
load maps/levelname_effectinfo.txt in addition to effectinfo.txt
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9636
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Tue, 22 Dec 2009 02:06:10 +0000 (02:06 +0000)]
fix a crash on non-deluxemapped q3bsp loading
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9635
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 14:20:16 +0000 (14:20 +0000)]
removed r_precachetextures cvar
removed TEXF_PRECACHE flag
removed TEXF_ALWAYSPRECACHE flag
all textures are now always uploaded immediately (deferring was made
unnecessary by the selective skinframe uploading, and cachepic unloading)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9634
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 14:01:32 +0000 (14:01 +0000)]
fix some issues with r_hdr 1 (or r_hdr_scenebrightness) where
r_refdef.view.colorscale was being misused
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9633
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 13:37:08 +0000 (13:37 +0000)]
force R_GetCurrentTexture to regenerate data when
r_refdef.view.colorscale is changed by r_hdr 1 rendering
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9632
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 21 Dec 2009 12:44:14 +0000 (12:44 +0000)]
fix movement loss tracking
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9631
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Mon, 21 Dec 2009 12:31:10 +0000 (12:31 +0000)]
movement packet loss tracking
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9630
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 11:52:18 +0000 (11:52 +0000)]
fix typo in StoreBigLong calls on NETFLAG_ACK packets
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9629
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 09:09:54 +0000 (09:09 +0000)]
print unknown keys a little differently, to avoid escape characters
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9628
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 09:07:55 +0000 (09:07 +0000)]
change how compression hint check works
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9627
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 09:02:32 +0000 (09:02 +0000)]
remove some gl functions that are not used
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9626
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 09:01:24 +0000 (09:01 +0000)]
use floats rather than doubles for view matrix stuff
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9625
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 09:00:00 +0000 (09:00 +0000)]
added LINK_TO_ZLIB define checks, to allow direct linking
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9624
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 08:57:25 +0000 (08:57 +0000)]
added K_PRINTSCREEN, not actually used by any platforms though
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9623
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 08:56:36 +0000 (08:56 +0000)]
added SUPPORTIPV6 define checks - not defined by default, this should
help platforms that do not provide ipv6 network headers at all
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9622
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 08:54:40 +0000 (08:54 +0000)]
increase NET_MAXMESSAGE in DP_SMALLMEMORY configuration, 16KB was too
low for signons in some cases
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9621
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 08:53:48 +0000 (08:53 +0000)]
added SUPPORTDLL define and checks, if any platforms lack support for
dynamic loading they could alter this define
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9620
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 08:49:22 +0000 (08:49 +0000)]
check if FNDELAY is defined instead of checking WIN32
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9619
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 08:47:02 +0000 (08:47 +0000)]
print memlist if out of memory error occurs
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9618
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 08:46:20 +0000 (08:46 +0000)]
added mem_bigendian variable
made LittleLong/Short/Float and BigLong/Short/Float functions pass a
pointer to the variable to BuffBigLong/BuffLittleLong and friends to
avoid unaligned memory access crashes on some platforms even if a file
has unaligned data in it
added StoreBigLong function to help the netconn.c code
removed BYTE_ORDER compile-time detection
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9617
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 07:45:40 +0000 (07:45 +0000)]
fix big endian loading of patches
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9616
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 07:38:14 +0000 (07:38 +0000)]
added gl_nopartialtextureupdates cvar which disables use of
glTexSubImage2D calls (in case this hits bad paths on some drivers?)
added R_Mesh_TexBound function which returns the currently bound texture
on a given unit (avoids a slow qglGetIntegerv)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9615
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Mon, 21 Dec 2009 07:11:36 +0000 (07:11 +0000)]
allocate memory for big temporary storage arrays rather than using the
stack
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9614
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Dec 2009 18:27:38 +0000 (18:27 +0000)]
allocate the right byte count for PVS data in framedata
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9612
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 15:18:44 +0000 (15:18 +0000)]
disable r_transparentdepthmasking by default until issues are resolved
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9611
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 14:53:53 +0000 (14:53 +0000)]
GLSL shaders no longer use gl_TexCoord[] varying variables
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9610
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 14:46:43 +0000 (14:46 +0000)]
GLSL shaders no longer use gl_TextureMatrix, now all matrix parameters
are passed as uniforms
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9609
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 14:20:26 +0000 (14:20 +0000)]
eliminated R_Mesh_TextureState function and rmeshstate_t struct because
rmeshstate_t was excessively slow to memset and process (1984 bytes on
64bit systems)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9608
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 13:19:54 +0000 (13:19 +0000)]
fixed cl_decals_models 1 rendering
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9607
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 13:11:18 +0000 (13:11 +0000)]
implemented fogging for cl_decals_newsystem 1
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9606
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 13:00:23 +0000 (13:00 +0000)]
fix GL11/GL13 fogged sprite rendering and q1bsp sky rendering - the
FOGDARKEN flag was not implemented properly
changed sprite rendering to use a new function that takes a texture_t
instead of a skinframe
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9605
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 12:19:15 +0000 (12:19 +0000)]
fix fog mask scrolling on q1bsp sky
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9604
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 12:07:18 +0000 (12:07 +0000)]
fix bug with cl_decals_newsystem where submodels and other static models
would not render decals
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9603
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 11:30:25 +0000 (11:30 +0000)]
fix bug where r_shadow_deferred 1 caused transparent entities being lit
by rtlights to be darker than they should be (the transparent mesh was
being rendered over the light passes instead of before them)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9602
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 10:20:40 +0000 (10:20 +0000)]
added r_transparentdepthmasking cvar (defaults to 1), this causes alpha
fading of opaque materials to look much better, while still not altering
transparent materials (like blended tree foliage - but that should be
alpha test anyway)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9601
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Dec 2009 10:09:44 +0000 (10:09 +0000)]
don't need it twice...
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9600
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Dec 2009 09:54:44 +0000 (09:54 +0000)]
- fix specular stuff on Q1BSP
- cl_lerpanim_maxdelta_server, cl_lerpanim_maxdelta_framegroups to customize lerping deltas
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9599
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Dec 2009 08:46:01 +0000 (08:46 +0000)]
slowmo: when slowmo is < 1, restrict sys_ticrate not to 0.1 but to 0.1 / slowmo. Helps with seeing what lerping does.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9598
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Dec 2009 08:32:55 +0000 (08:32 +0000)]
DP_EF_RESTARTANIM_BIT
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9597
d7cf8633 -e32d-0410-b094-
e92efae38249
divverent [Sun, 20 Dec 2009 08:32:26 +0000 (08:32 +0000)]
maxidlefps fix for maxfps 0
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9596
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 07:26:01 +0000 (07:26 +0000)]
fix bug with deluxemapping (I thought GLSL had a recip function but it
does not)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9595
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 06:29:36 +0000 (06:29 +0000)]
force shadowmapping when deferred rendering is on
reworked lighting code a bit to ensure consistent behavior
fixed multiple bugs with r_ambient, .colormod, r_fullbright,
r_shadow_gloss 2, and other lighting parameters
overhauled GLSL shader to ensure consistency
fixed bug with deferred rendering of polygonoffset on submodels
deferred rendering path now checks for transparent surfaces and uses the
forward rendering path on them
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9594
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 06:23:28 +0000 (06:23 +0000)]
fix lack of specular on q1 mdl, and a possible case where it would not
have specular on q1 bsp
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9593
d7cf8633 -e32d-0410-b094-
e92efae38249
havoc [Sun, 20 Dec 2009 06:22:59 +0000 (06:22 +0000)]
avoid a permanent memory leak on lightmap allocation in q1bsp - no time
to investigate the underlying cause
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9592
d7cf8633 -e32d-0410-b094-
e92efae38249