divverent/darkplaces.git
10 years agoutf8: add VM_sprintf support
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

10 years agoadded back the old method of comparing points to the parent planes,
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

10 years agofixed plane test typo
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

10 years agouse svbsp for rtlight compilation instead of portal culling, for
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

10 years agochanged svbsp code to use floats instead of doubles
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

10 years agodon't use ssize_t
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

10 years agochange a few WIN64 checks to _WIN64 (which actually works), and remove
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

10 years agofix some warnings about a variable being used twice in a line, with ++
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

10 years agofix a printf where a size_t was being printed as a long
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

10 years agofix a warning about possibly uninitialized variables
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

10 years agofix some 64bit printf errors
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

10 years agochanged Cg shader support to check DP_CG_LIBDIR instead of trying to
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

10 years agodisabled WIN64 error, perhaps we should use the name freetype6_x64.dll
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

10 years agorenamed a parameter, removed some unused cvars
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

10 years agoremoved r_shadow_culltriangles - the only useful part of it (shadow
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

10 years agoturn off r_shadow_culltriangles by default, because it was lowering
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

10 years agoreorganized GLSL shader
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

10 years agoimproved Cg error reporting
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

10 years agosame fix in DrawQ_String
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

10 years agofix text width function
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

10 years agodon't project shadows so far - this fixes broken shadows with
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

10 years agotake utf8_enable into account when printing the dots for a multiline chatmessage
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

10 years agofix detection of timeout-based lost packets.
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

10 years agotry to notice uncompensated packet loss due to timeouts
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

10 years agofixing sizeof(data) of pointer to particle texture data introduced in r9614
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

10 years agoremove unneeded include
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

10 years agofix typo in last commit
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

10 years agodo not TOTALLY block translation with csprogs, but restrict it to globals named dotra...
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

10 years agoprogs loading: allow translation of strings using a .po-format string table, named...
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

10 years agoadd DLL name for win32
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

10 years agoimprove sprintf a bit to match with documentation
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

10 years agoDP_QC_SPRINTF :P
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

10 years agoUsing MAX_QPATH for filenames in ft2.
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

10 years agoMSVC doesn't support 'inline'
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

10 years agooops, a float I meant
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

10 years agoturn font size snapping into a float
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

10 years agostdint.h and uint32_t instead of u_int32_t
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

10 years agoadditionally include stdint.h on non-MSVC too
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

10 years agomake CgGL render path work
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

10 years agomake utf8 functions safer: give them a size limit in memory, to allow working with...
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

10 years agoget utf8lib out of common.c by moving the u8_strnlen call into console.c - keeps...
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

10 years agothis should work without strlen as well
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

10 years agodo not use non-standard strnlen function
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

10 years ago... forgot to add the files, I'm too used to git now :P
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

10 years agoAdding FreeType2 and UTF-8 Support.
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

10 years agofix SUPPORTCG checks
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

10 years agofix detection of cg libs
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

10 years agoDP_SV_PING_PACKETLOSS: expose packet loss to server QC
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

10 years agothe beginnings of a cgGL rendering path experiment, does not work yet
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

10 years agoload maps/levelname_effectinfo.txt in addition to effectinfo.txt
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

10 years agofix a crash on non-deluxemapped q3bsp loading
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

10 years agoremoved r_precachetextures cvar
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

10 years agofix some issues with r_hdr 1 (or r_hdr_scenebrightness) where
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

10 years agoforce R_GetCurrentTexture to regenerate data when
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

10 years agofix movement loss tracking
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

10 years agomovement packet loss tracking
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

10 years agofix typo in StoreBigLong calls on NETFLAG_ACK packets
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

10 years agoprint unknown keys a little differently, to avoid escape characters
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

10 years agochange how compression hint check works
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

10 years agoremove some gl functions that are not used
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

10 years agouse floats rather than doubles for view matrix stuff
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

10 years agoadded LINK_TO_ZLIB define checks, to allow direct linking
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

10 years agoadded K_PRINTSCREEN, not actually used by any platforms though
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

10 years agoadded SUPPORTIPV6 define checks - not defined by default, this should
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

10 years agoincrease NET_MAXMESSAGE in DP_SMALLMEMORY configuration, 16KB was too
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

10 years agoadded SUPPORTDLL define and checks, if any platforms lack support for
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

10 years agocheck if FNDELAY is defined instead of checking WIN32
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

10 years agoprint memlist if out of memory error occurs
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

10 years agoadded mem_bigendian variable
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

10 years agofix big endian loading of patches
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

10 years agoadded gl_nopartialtextureupdates cvar which disables use of
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

10 years agoallocate memory for big temporary storage arrays rather than using the
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

10 years agoallocate the right byte count for PVS data in framedata
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

10 years agodisable r_transparentdepthmasking by default until issues are resolved
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

10 years agoGLSL shaders no longer use gl_TexCoord[] varying variables
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

10 years agoGLSL shaders no longer use gl_TextureMatrix, now all matrix parameters
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

10 years agoeliminated R_Mesh_TextureState function and rmeshstate_t struct because
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

10 years agofixed cl_decals_models 1 rendering
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

10 years agoimplemented fogging for cl_decals_newsystem 1
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

10 years agofix GL11/GL13 fogged sprite rendering and q1bsp sky rendering - the
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

10 years agofix fog mask scrolling on q1bsp sky
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

10 years agofix bug with cl_decals_newsystem where submodels and other static models
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

10 years agofix bug where r_shadow_deferred 1 caused transparent entities being lit
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

10 years agoadded r_transparentdepthmasking cvar (defaults to 1), this causes alpha
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

10 years agodon't need it twice...
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

10 years ago- fix specular stuff on Q1BSP
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

10 years agoslowmo: when slowmo is < 1, restrict sys_ticrate not to 0.1 but to 0.1 / slowmo....
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

10 years agoDP_EF_RESTARTANIM_BIT
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

10 years agomaxidlefps fix for maxfps 0
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

10 years agofix bug with deluxemapping (I thought GLSL had a recip function but it
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

10 years agoforce shadowmapping when deferred rendering is on
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

10 years agofix lack of specular on q1 mdl, and a possible case where it would not
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

10 years agoavoid a permanent memory leak on lightmap allocation in q1bsp - no time
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

10 years agoUpdate cl_deathfade cvar description
samual [Sun, 20 Dec 2009 05:23:16 +0000 (05:23 +0000)]
Update cl_deathfade cvar description

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9591 d7cf8633-e32d-0410-b094-e92efae38249

10 years agouseful stuff for server admins: curl command now allows the host name to be
divverent [Sat, 19 Dec 2009 19:04:20 +0000 (19:04 +0000)]
useful stuff for server admins: curl command now allows the host name to be
left out, like this:

http:///~nexuiz/files/
http://:8080/~nexuiz/files/

allows setting up the HTTP server for map downloads on the same machine as the
DP server on a dynamic IP without using dyndns.

Client needs to support this.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9590 d7cf8633-e32d-0410-b094-e92efae38249

10 years agochange sv_cullentities_trace_samples from 1 to 2 - 1 is completely
havoc [Fri, 18 Dec 2009 07:35:07 +0000 (07:35 +0000)]
change sv_cullentities_trace_samples from 1 to 2 - 1 is completely
unacceptable (hides monsters in quake if their origin is not visible...)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9589 d7cf8633-e32d-0410-b094-e92efae38249

10 years agoimplemented deferred rendering (r_shadow_deferred cvar) to accelerate
havoc [Thu, 17 Dec 2009 09:14:03 +0000 (09:14 +0000)]
implemented deferred rendering (r_shadow_deferred cvar) to accelerate
lighting in scenes with many lights

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9588 d7cf8633-e32d-0410-b094-e92efae38249

10 years agofix a bug where gl_max_lightmapsize cvar was not registered (and hence
havoc [Wed, 16 Dec 2009 08:49:20 +0000 (08:49 +0000)]
fix a bug where gl_max_lightmapsize cvar was not registered (and hence
always behaved like a value of 0, causing lightmaps to be small)
added R_LoadTextureRectangle function

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9587 d7cf8633-e32d-0410-b094-e92efae38249

10 years agomake Draw_FreePic set pic->tex to NULL to prevent reuse of invalid texture
eihrul [Mon, 14 Dec 2009 22:41:55 +0000 (22:41 +0000)]
make Draw_FreePic set pic->tex to NULL to prevent reuse of invalid texture

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9586 d7cf8633-e32d-0410-b094-e92efae38249

10 years agoreworked animcache code to store information in ent->animcache_vertex3f
havoc [Mon, 14 Dec 2009 06:35:00 +0000 (06:35 +0000)]
reworked animcache code to store information in ent->animcache_vertex3f
and similar fields rather than having a separate info array

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9585 d7cf8633-e32d-0410-b094-e92efae38249