xonotic/darkplaces.git
7 years agoCommand line: -sessionid, cvars: locksession, (R/O) sessionid
divverent [Tue, 1 Nov 2011 14:45:57 +0000 (14:45 +0000)]
Command line: -sessionid, cvars: locksession, (R/O) sessionid

Allows games to require a session lock. Put "locksession 1" in the game's default config file and users then need to run instances with unique -sessionid parameter.

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

7 years agofix an issue with glStencilFuncSeparate being misused (strange that I don't think...
havoc [Tue, 1 Nov 2011 13:25:56 +0000 (13:25 +0000)]
fix an issue with glStencilFuncSeparate being misused (strange that I don't think I ever got a GL error on this before)
fixed deferred rendering in D3D9 renderer

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

7 years agoimpact handling: instead of detecting teleports by origin or angles changing, detect...
divverent [Tue, 1 Nov 2011 12:22:59 +0000 (12:22 +0000)]
impact handling: instead of detecting teleports by origin or angles changing, detect teleports by calls to the setorigin() builtin

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

7 years agospeed up leaktest a bit
divverent [Tue, 1 Nov 2011 12:22:57 +0000 (12:22 +0000)]
speed up leaktest a bit

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

7 years agoremove debug print
divverent [Tue, 1 Nov 2011 11:30:21 +0000 (11:30 +0000)]
remove debug print

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

7 years agomore parsing fix
divverent [Tue, 1 Nov 2011 11:30:19 +0000 (11:30 +0000)]
more parsing fix

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

7 years agofix a parsing issue for framegroups files
divverent [Tue, 1 Nov 2011 11:20:32 +0000 (11:20 +0000)]
fix a parsing issue for framegroups files

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

7 years agofix compile of VM_Warning changes
divverent [Tue, 1 Nov 2011 10:52:09 +0000 (10:52 +0000)]
fix compile of VM_Warning changes

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

7 years agoVM_Warning should appear even if developer is 0.
divverent [Tue, 1 Nov 2011 09:38:50 +0000 (09:38 +0000)]
VM_Warning should appear even if developer is 0.

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

7 years agoturn "z value discarded" into VM_Warnings so one can backtrace them
divverent [Tue, 1 Nov 2011 09:25:09 +0000 (09:25 +0000)]
turn "z value discarded" into VM_Warnings so one can backtrace them

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

7 years agofix compile errors and warnings in MSVC
havoc [Tue, 1 Nov 2011 03:32:36 +0000 (03:32 +0000)]
fix compile errors and warnings in MSVC

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

7 years agoalways use RGBA16F format for deferred rendering regardless of r_viewfbo
havoc [Tue, 1 Nov 2011 02:43:43 +0000 (02:43 +0000)]
always use RGBA16F format for deferred rendering regardless of r_viewfbo

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

7 years agoadded R_LoadTextureRenderbuffer for creating renderbuffers rather than
havoc [Mon, 31 Oct 2011 17:23:19 +0000 (17:23 +0000)]
added R_LoadTextureRenderbuffer for creating renderbuffers rather than
textures, now using renderbuffer for depth instead of a texture when
doing fbo renders, this seems to give a significant speed gain
implemented shadowmap color texture rendering in a general way (no
longer D3D specific) when r_usedepthtextures cvar is 0
reworked r_shadow_deferred to rely on r_viewfbo 2 or higher for proper
function, this gave a speed boost by eliminating the depth texture

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

7 years agofix a bug that broke cl_maxphysicsframesperserverframe
havoc [Mon, 31 Oct 2011 08:49:00 +0000 (08:49 +0000)]
fix a bug that broke cl_maxphysicsframesperserverframe

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

7 years agochanged sv_fixedframeratesingleplayer logic a bit (now 10ms to 100ms per
havoc [Mon, 31 Oct 2011 08:35:12 +0000 (08:35 +0000)]
changed sv_fixedframeratesingleplayer logic a bit (now 10ms to 100ms per
frame as in original Quake), this cvar is off by default so it should
not be a concern

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

7 years agohit q1bsp sky as a solid in surface traceline
havoc [Mon, 31 Oct 2011 07:57:35 +0000 (07:57 +0000)]
hit q1bsp sky as a solid in surface traceline

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

7 years agoundo the SUPERCONTENTS_SKY change, it should not be treated as solid,
havoc [Mon, 31 Oct 2011 07:56:24 +0000 (07:56 +0000)]
undo the SUPERCONTENTS_SKY change, it should not be treated as solid,
instead the q1bsp loader should set SUPERCONTENTS_SOLID

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

7 years agoremoved r_shadow_deferred_8bitrange cvar
havoc [Mon, 31 Oct 2011 07:14:35 +0000 (07:14 +0000)]
removed r_shadow_deferred_8bitrange cvar

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

7 years agofix r_shadow_deferred total breakage from r11146
havoc [Mon, 31 Oct 2011 07:01:42 +0000 (07:01 +0000)]
fix r_shadow_deferred total breakage from r11146

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

7 years agofix dpmod shell casings spinning on the floor by disabling the
havoc [Mon, 31 Oct 2011 06:52:07 +0000 (06:52 +0000)]
fix dpmod shell casings spinning on the floor by disabling the
velocity-change-is-a-teleport logic in SV_PushEntity

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

7 years agocleaned up SV_Physics_Toss code to be more maintainable
havoc [Mon, 31 Oct 2011 06:14:49 +0000 (06:14 +0000)]
cleaned up SV_Physics_Toss code to be more maintainable

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

7 years agoadded support for GL_EXT_packed_depth_stencil, this means that r_viewfbo
havoc [Mon, 31 Oct 2011 00:42:04 +0000 (00:42 +0000)]
added support for GL_EXT_packed_depth_stencil, this means that r_viewfbo
no longer breaks stencil shadows

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

7 years agofix compile error on OSX
havoc [Sun, 30 Oct 2011 03:04:21 +0000 (03:04 +0000)]
fix compile error on OSX

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

7 years agofix two more C++ compile errors
havoc [Sun, 30 Oct 2011 02:57:02 +0000 (02:57 +0000)]
fix two more C++ compile errors

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

7 years agofix C++ compile error
havoc [Sun, 30 Oct 2011 02:55:30 +0000 (02:55 +0000)]
fix C++ compile error

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

7 years agofix compile errors in D3D renderer (missing vabuf variable)
havoc [Sun, 30 Oct 2011 02:46:57 +0000 (02:46 +0000)]
fix compile errors in D3D renderer (missing vabuf variable)

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

7 years agolet traces hit sky by default, don't know why this wasn't in
havoc [Sat, 29 Oct 2011 07:27:10 +0000 (07:27 +0000)]
let traces hit sky by default, don't know why this wasn't in

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

7 years agoallow .psk models to be loaded without a corresponding .psa file
havoc [Sat, 29 Oct 2011 07:10:46 +0000 (07:10 +0000)]
allow .psk models to be loaded without a corresponding .psa file

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

7 years agoless warning spew about non-existent frames in a model (developer_extra
havoc [Sat, 29 Oct 2011 07:09:52 +0000 (07:09 +0000)]
less warning spew about non-existent frames in a model (developer_extra
is now checked) and also not warning about using a frame number on a
model with only one frame

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

7 years agoadded USEREFLECTCUBE case to MODE_GENERIC, this disables use of texture
havoc [Thu, 27 Oct 2011 21:07:34 +0000 (21:07 +0000)]
added USEREFLECTCUBE case to MODE_GENERIC, this disables use of texture
alpha on the first texture so that the motion blur compositing works
properly regardless of accumulated framebuffer alpha
fix USEGAMMARAMPS in HLSL because it was using an undeclared
dp_texture2D macro

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

7 years ago-demo and -capturedemo: don't quit if loading another demo, only quit when no more...
divverent [Thu, 27 Oct 2011 19:59:02 +0000 (19:59 +0000)]
-demo and -capturedemo: don't quit if loading another demo, only quit when no more demos are started

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

7 years agorename some functions to avoid a name conflict
divverent [Thu, 27 Oct 2011 10:38:35 +0000 (10:38 +0000)]
rename some functions to avoid a name conflict

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

7 years agoframegroups: add support for group names specified as // comment
divverent [Thu, 27 Oct 2011 07:08:50 +0000 (07:08 +0000)]
framegroups: add support for group names specified as // comment

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

7 years agovid_soft_threads 8 by default because excessive threads doesn't hurt
havoc [Wed, 26 Oct 2011 22:57:31 +0000 (22:57 +0000)]
vid_soft_threads 8 by default because excessive threads doesn't hurt
low-core cpus very much and this helps high-core cpus a lot

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

7 years agoLinux dedicated server: set nice -19 while spawning server (can be turned off by...
divverent [Wed, 26 Oct 2011 09:07:21 +0000 (09:07 +0000)]
Linux dedicated server: set nice -19 while spawning server (can be turned off by -nonice option)

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

7 years agothread_pthread now uses recursive mutex (THREADRECURSIVE)
havoc [Tue, 25 Oct 2011 23:18:48 +0000 (23:18 +0000)]
thread_pthread now uses recursive mutex (THREADRECURSIVE)
THREADDEBUG now prints about all Thread_ functions except
Init/Shutdown/HasThreads

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

7 years agofix warnings
havoc [Tue, 25 Oct 2011 23:17:37 +0000 (23:17 +0000)]
fix warnings

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

7 years agoas realtime no longer suffices to detect same frame, change the "same frame" logic...
divverent [Tue, 25 Oct 2011 20:39:27 +0000 (20:39 +0000)]
as realtime no longer suffices to detect same frame, change the "same frame" logic for entity reallocating for the first few sec to mean "within 0.1 seconds".

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

7 years agofix a bug regarding entity reuse
divverent [Tue, 25 Oct 2011 20:39:24 +0000 (20:39 +0000)]
fix a bug regarding entity reuse

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

7 years agomutex support for d0_blind_id (requires current git build of the lib)
divverent [Tue, 25 Oct 2011 14:20:52 +0000 (14:20 +0000)]
mutex support for d0_blind_id (requires current git build of the lib)

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

7 years agoHMAC: remove static vars
divverent [Tue, 25 Oct 2011 11:14:32 +0000 (11:14 +0000)]
HMAC: remove static vars

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

7 years agoonly lock the server mutex if executing commands
havoc [Tue, 25 Oct 2011 10:02:57 +0000 (10:02 +0000)]
only lock the server mutex if executing commands

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

7 years agoadded Sys_PrintfToTerminal function for convenience, this replaces
havoc [Tue, 25 Oct 2011 08:31:10 +0000 (08:31 +0000)]
added Sys_PrintfToTerminal function for convenience, this replaces
printf in a few places
changed SV_LockThreadMutex and SV_UnlockThreadMutex to macros so they
get the filename and line number for THREADDEBUG prints
fixed multiple recursive mutex locks in the console system so glx client
works again

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

7 years agoadded debug prints (enabled if you define THREADDEBUG) for debugging
havoc [Tue, 25 Oct 2011 02:14:17 +0000 (02:14 +0000)]
added debug prints (enabled if you define THREADDEBUG) for debugging
mutex locks

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

7 years agostupid hack - declare a prototype for keysym2ucs to suppress the
havoc [Tue, 25 Oct 2011 01:15:25 +0000 (01:15 +0000)]
stupid hack - declare a prototype for keysym2ucs to suppress the
prototype warning, this is being done only because it is not worth
having a keysym2ucs.h file and the keysym2ucs.c file claims to be
auto-generated...

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

7 years agofix Collision_ClipTrace_Line_Sphere calculation of impactdist (had a
havoc [Mon, 24 Oct 2011 09:42:37 +0000 (09:42 +0000)]
fix Collision_ClipTrace_Line_Sphere calculation of impactdist (had a
discussion about this previously but forgot the solution, now reminded)

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

7 years agomove the mutex creation to after the memory pool is created
havoc [Sun, 23 Oct 2011 22:52:27 +0000 (22:52 +0000)]
move the mutex creation to after the memory pool is created

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

7 years agoadded USEDGA define, disabled by default, to suppress the xf86dga.h
havoc [Sun, 23 Oct 2011 22:52:12 +0000 (22:52 +0000)]
added USEDGA define, disabled by default, to suppress the xf86dga.h
deprecated warnings by not using the dga code anymore

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

7 years agofix compile errors in vid_glx.c
divverent [Sun, 23 Oct 2011 19:08:42 +0000 (19:08 +0000)]
fix compile errors in vid_glx.c

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

7 years agofix a sRGB conversion in effectinfo handling
divverent [Sun, 23 Oct 2011 15:53:12 +0000 (15:53 +0000)]
fix a sRGB conversion in effectinfo handling

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

7 years agomajor overhaul for thread-safety - many global variables and static
havoc [Sat, 22 Oct 2011 23:52:58 +0000 (23:52 +0000)]
major overhaul for thread-safety - many global variables and static
buffers eliminated, this causes MANY changes, such as va() taking a
buffer, prog variable has to be passed as parameter to every PRVM
function, and many other edits of that nature.
realtime is now the only linearly increasing time stamp in the engine,
Sys_DoubleTime replaced by Sys_DirtyTime which requires sanity checks in
every use, but ensures thread-safe behavior
added -Wmissing-prototypes to makefile so that no one will ever put an
extern function prototype in a .c file again, this was necessary to
clean up crashes where prototype parameters differed.

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

7 years agouse checkdisk flag on model loading after ingame download, this should
havoc [Sat, 22 Oct 2011 22:28:04 +0000 (22:28 +0000)]
use checkdisk flag on model loading after ingame download, this should
eliminate the need for r_restart

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

7 years agofix factors in sRGBlightmaps code
divverent [Sat, 22 Oct 2011 16:00:16 +0000 (16:00 +0000)]
fix factors in sRGBlightmaps code

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

7 years agofix image loading sRGB conversion
divverent [Sat, 22 Oct 2011 15:28:56 +0000 (15:28 +0000)]
fix image loading sRGB conversion

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

7 years agomore sRGB simplification
divverent [Sat, 22 Oct 2011 15:08:47 +0000 (15:08 +0000)]
more sRGB simplification

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

7 years agoa harmless sRGB simplification, more to be done later
divverent [Sat, 22 Oct 2011 14:19:37 +0000 (14:19 +0000)]
a harmless sRGB simplification, more to be done later

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

7 years agodon't crash when .clientcamera is set on a botclient
havoc [Sat, 22 Oct 2011 00:01:07 +0000 (00:01 +0000)]
don't crash when .clientcamera is set on a botclient

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

7 years agouse the correct sRGB conversion for the gamma ramps
divverent [Fri, 21 Oct 2011 11:09:48 +0000 (11:09 +0000)]
use the correct sRGB conversion for the gamma ramps

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

7 years agofix another typo in sRGB conversion
divverent [Fri, 21 Oct 2011 10:23:12 +0000 (10:23 +0000)]
fix another typo in sRGB conversion

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

7 years agomake sRGB conversions match entirely with GL_EXT_texture_sRGB spec
divverent [Fri, 21 Oct 2011 10:12:43 +0000 (10:12 +0000)]
make sRGB conversions match entirely with GL_EXT_texture_sRGB spec

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

7 years agooption: mod_q3bsp_sRGBlightmaps (experimental)
divverent [Fri, 21 Oct 2011 09:59:59 +0000 (09:59 +0000)]
option: mod_q3bsp_sRGBlightmaps (experimental)

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

7 years agovid_sRGB_fallback: now 3 is unconditional, and 2 also falls back if framebuffer is...
divverent [Fri, 21 Oct 2011 04:41:30 +0000 (04:41 +0000)]
vid_sRGB_fallback: now 3 is unconditional, and 2 also falls back if framebuffer is 8bit (I know this detection breaks when toggling r_viewfbo at runtime, don't care, people shall do vid_restart)

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

7 years agomake the sRGB fallback cvar controlled (and off by default)
divverent [Thu, 20 Oct 2011 17:40:37 +0000 (17:40 +0000)]
make the sRGB fallback cvar controlled (and off by default)

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

7 years agofix parts of the sRGB emulation
divverent [Thu, 20 Oct 2011 17:40:36 +0000 (17:40 +0000)]
fix parts of the sRGB emulation

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

7 years agosRGB: also handle sRGB for loading DDS textures
divverent [Thu, 20 Oct 2011 17:40:34 +0000 (17:40 +0000)]
sRGB: also handle sRGB for loading DDS textures

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

7 years agosRGB: also convert vertex colors
divverent [Thu, 20 Oct 2011 17:40:31 +0000 (17:40 +0000)]
sRGB: also convert vertex colors

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

7 years agorename the function
divverent [Thu, 20 Oct 2011 17:40:30 +0000 (17:40 +0000)]
rename the function

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

7 years agoconvert lightmaps to sRGB for nice sRGB support
divverent [Thu, 20 Oct 2011 17:40:28 +0000 (17:40 +0000)]
convert lightmaps to sRGB for nice sRGB support

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

7 years agofix a compile error in recent bloom changes
divverent [Wed, 19 Oct 2011 07:33:08 +0000 (07:33 +0000)]
fix a compile error in recent bloom changes

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

7 years agomake R_SetupView take view size from fbo textures if available
eihrul [Tue, 18 Oct 2011 07:56:03 +0000 (07:56 +0000)]
make R_SetupView take view size from fbo textures if available

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

7 years agofix fbo var name bug in R_DrawModelShadowMaps
eihrul [Tue, 18 Oct 2011 07:14:43 +0000 (07:14 +0000)]
fix fbo var name bug in R_DrawModelShadowMaps

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

7 years agofix one C++ compile error. It looks like we have no more wrong declaration of functio...
divverent [Tue, 18 Oct 2011 07:00:38 +0000 (07:00 +0000)]
fix one C++ compile error. It looks like we have no more wrong declaration of function issues, as C++ name mangling should have detected them.

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

7 years agomove these declarations to where they belong
divverent [Tue, 18 Oct 2011 06:58:29 +0000 (06:58 +0000)]
move these declarations to where they belong

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

7 years agofix R_DrawModelShadows/R_DrawModelShadowMaps prototypes not matching definitions
eihrul [Tue, 18 Oct 2011 06:52:23 +0000 (06:52 +0000)]
fix R_DrawModelShadows/R_DrawModelShadowMaps prototypes not matching definitions

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

7 years agofix more crashes to do with animscenes being NULL on some models,
havoc [Mon, 17 Oct 2011 17:19:28 +0000 (17:19 +0000)]
fix more crashes to do with animscenes being NULL on some models,
audited all the isanimated lines

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

7 years agoadded sv_disablenotify cvar (default 1) to suppress prints about
havoc [Mon, 17 Oct 2011 17:07:41 +0000 (17:07 +0000)]
added sv_disablenotify cvar (default 1) to suppress prints about
CVAR_NOTIFY cvars changing

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

7 years agoadded sv_threaded cvar, the server can now be moved to another thread
havoc [Mon, 17 Oct 2011 17:02:52 +0000 (17:02 +0000)]
added sv_threaded cvar, the server can now be moved to another thread
and execute in parallel with the client code
THIS IS EXPERIMENTAL AND MAY CRASH IF USED
this required adding mutex's to many subsystems...

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

7 years agoreworked collision cache to only be used by bouncegrid and only in
havoc [Mon, 17 Oct 2011 17:00:10 +0000 (17:00 +0000)]
reworked collision cache to only be used by bouncegrid and only in
dynamic mode (static mode no longer causes several heart attacks in the
collision cache as it executes many times the regular amount of traces)

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

7 years agoallow terminal input on sdl client as well (glx client already does)
havoc [Mon, 17 Oct 2011 12:02:53 +0000 (12:02 +0000)]
allow terminal input on sdl client as well (glx client already does)

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

7 years agoinit/shutdown thread system in dedicated server as well
havoc [Mon, 17 Oct 2011 11:16:53 +0000 (11:16 +0000)]
init/shutdown thread system in dedicated server as well

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

7 years agonew cvar: cl_maxphysicsframesperserverframe
divverent [Mon, 17 Oct 2011 11:07:20 +0000 (11:07 +0000)]
new cvar: cl_maxphysicsframesperserverframe

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

7 years agofix byte color handling in iqm loader
havoc [Sun, 16 Oct 2011 18:26:06 +0000 (18:26 +0000)]
fix byte color handling in iqm loader

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

7 years agoproperly detect vid.samples value if overridden by driver
divverent [Sun, 16 Oct 2011 14:17:50 +0000 (14:17 +0000)]
properly detect vid.samples value if overridden by driver

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

7 years agoif vid_samples is > 1 then do not use fbo view or water renders
havoc [Sun, 16 Oct 2011 13:50:53 +0000 (13:50 +0000)]
if vid_samples is > 1 then do not use fbo view or water renders

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

7 years agofix motionblur with r_viewfbo 2 or 3
havoc [Sun, 16 Oct 2011 12:49:59 +0000 (12:49 +0000)]
fix motionblur with r_viewfbo 2 or 3

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

7 years agofor now, turn off FBO if multisampling as their combination is not implemented yet
divverent [Sun, 16 Oct 2011 12:39:10 +0000 (12:39 +0000)]
for now, turn off FBO if multisampling as their combination is not implemented yet

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

7 years agoadded r_water_fbo cvar to enable fbo rendering of water by default
havoc [Sun, 16 Oct 2011 09:57:08 +0000 (09:57 +0000)]
added r_water_fbo cvar to enable fbo rendering of water by default
regardless of r_viewfbo

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

7 years agoremoved cvars r_hdr and r_hdr_range - now the only way to get HDR
havoc [Sun, 16 Oct 2011 09:54:40 +0000 (09:54 +0000)]
removed cvars r_hdr and r_hdr_range - now the only way to get HDR
rendering is using r_viewfbo 2 (which is faster and nicer)
implemented fbo rendering for water, bloom and gamma, setting r_viewfbo
to 1 gives a consistent speed gain because it avoids all texture copies

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

7 years agooverhauling a lot of functions to allow fbo rendering
havoc [Sun, 16 Oct 2011 09:38:54 +0000 (09:38 +0000)]
overhauling a lot of functions to allow fbo rendering

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

7 years agorenamed r_bloomstate to r_fb because it contains framebuffer settings
havoc [Sun, 16 Oct 2011 09:11:52 +0000 (09:11 +0000)]
renamed r_bloomstate to r_fb because it contains framebuffer settings
moved r_waterstate to r_fb.water

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

7 years agooops, missed this
havoc [Sun, 16 Oct 2011 08:55:06 +0000 (08:55 +0000)]
oops, missed this

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

7 years agoadded cvar r_water_hideplayer with 3 possible values (can hide from
havoc [Sun, 16 Oct 2011 08:50:13 +0000 (08:50 +0000)]
added cvar r_water_hideplayer with 3 possible values (can hide from
nothing, refraction, or refraction and reflection)
renamed r_waterstate.renderingrefraction to r_waterstate.hideplayer

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

7 years agocurl: change how failure/success is decided to prevent "black screen" problems if...
divverent [Sat, 15 Oct 2011 21:07:33 +0000 (21:07 +0000)]
curl: change how failure/success is decided to prevent "black screen" problems if an unrelated download 404s

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

7 years agofix crashes in viewthing code
havoc [Sat, 15 Oct 2011 01:53:30 +0000 (01:53 +0000)]
fix crashes in viewthing code

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

7 years agofix two crashes that divVerent found and fixed but didn't commit
havoc [Sat, 15 Oct 2011 00:19:54 +0000 (00:19 +0000)]
fix two crashes that divVerent found and fixed but didn't commit

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

7 years agofix warning
divverent [Fri, 14 Oct 2011 18:59:57 +0000 (18:59 +0000)]
fix warning

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

7 years agoadd missing fabs
divverent [Fri, 14 Oct 2011 18:59:55 +0000 (18:59 +0000)]
add missing fabs

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

7 years agofix decay calculation in snd_softclip
divverent [Fri, 14 Oct 2011 18:53:03 +0000 (18:53 +0000)]
fix decay calculation in snd_softclip

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

7 years agosnd_maxchannelvolume and snd_softclip
divverent [Fri, 14 Oct 2011 18:48:59 +0000 (18:48 +0000)]
snd_maxchannelvolume and snd_softclip

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

7 years agoalso support ReplayGain if peak is not defined
divverent [Fri, 14 Oct 2011 17:41:41 +0000 (17:41 +0000)]
also support ReplayGain if peak is not defined

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