divverent/darkplaces.git
9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 years agoincrease r_framedatasize in increments instead of by a percentage
havoc [Mon, 14 Dec 2009 05:08:20 +0000 (05:08 +0000)]
increase r_framedatasize in increments instead of by a percentage

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

9 years agoallocate portals differently to reduce Mem_Alloc reports in
havoc [Mon, 14 Dec 2009 05:02:40 +0000 (05:02 +0000)]
allocate portals differently to reduce Mem_Alloc reports in
developer_memory 1 mode

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

9 years agofix crash when r_framedatasize increases
havoc [Mon, 14 Dec 2009 05:02:15 +0000 (05:02 +0000)]
fix crash when r_framedatasize increases

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

9 years agofix a crash on shutdown when using developer_memory 1 (the conbuffer_t
havoc [Mon, 14 Dec 2009 04:13:04 +0000 (04:13 +0000)]
fix a crash on shutdown when using developer_memory 1 (the conbuffer_t
is being freed and prints messages while doing so)

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

9 years agofix void * arithmetic error on MSVC
havoc [Mon, 14 Dec 2009 01:04:10 +0000 (01:04 +0000)]
fix void * arithmetic error on MSVC

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

9 years agoadded R_FrameData_Alloc and Store functions (a per-frame heap allocator
havoc [Sun, 13 Dec 2009 21:03:04 +0000 (21:03 +0000)]
added R_FrameData_Alloc and Store functions (a per-frame heap allocator
for temporary rendering data)
all animated model geometry is now cached before rendering begins
(rtlights are processed in two stages now)
reworked animcache and rtlight processing to use R_FrameData_Store

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

9 years agoremoved GL_NV_blend_square detection because it is no longer used
havoc [Wed, 9 Dec 2009 13:04:42 +0000 (13:04 +0000)]
removed GL_NV_blend_square detection because it is no longer used
without the dot3 lighting code

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

9 years agoremoved DOT3 lighting path (bumpmapped lighting on pre-shader cards)
havoc [Wed, 9 Dec 2009 12:47:10 +0000 (12:47 +0000)]
removed DOT3 lighting path (bumpmapped lighting on pre-shader cards)
added 3D texture attenuation support to vertex lighting path

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

9 years agorenderer now uses vid.renderpath to select rendering techniques instead
havoc [Wed, 9 Dec 2009 12:26:15 +0000 (12:26 +0000)]
renderer now uses vid.renderpath to select rendering techniques instead
of r_glsl and gl_combine cvars (which are now read-only), use vid_gl13
and vid_gl20 to select a rendering path at startup

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

9 years agosome cleanup
havoc [Tue, 8 Dec 2009 23:17:17 +0000 (23:17 +0000)]
some cleanup

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

9 years agominor cleanup
havoc [Tue, 8 Dec 2009 22:58:52 +0000 (22:58 +0000)]
minor cleanup

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

9 years agoremove a couple useless lines
havoc [Tue, 8 Dec 2009 22:57:14 +0000 (22:57 +0000)]
remove a couple useless lines

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

9 years agouse gl_max_lightmapsize
havoc [Tue, 8 Dec 2009 22:56:53 +0000 (22:56 +0000)]
use gl_max_lightmapsize

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

9 years agoadded gl_max_lightmapsize
havoc [Tue, 8 Dec 2009 22:56:20 +0000 (22:56 +0000)]
added gl_max_lightmapsize
minor cleanup to TEXF_PICMIP handling

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

9 years agoremoved r_glsl_usegeneric cvar (always on now)
havoc [Tue, 8 Dec 2009 22:18:57 +0000 (22:18 +0000)]
removed r_glsl_usegeneric cvar (always on now)

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

9 years agomore cleanup
havoc [Tue, 8 Dec 2009 22:09:52 +0000 (22:09 +0000)]
more cleanup

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

9 years agochanged R_Mesh_TexCombine to use GL_COMBINE_ARB mode only when necessary
havoc [Tue, 8 Dec 2009 22:02:05 +0000 (22:02 +0000)]
changed R_Mesh_TexCombine to use GL_COMBINE_ARB mode only when necessary

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

9 years agoinitialize GL state only once at video start, rather than every frame
havoc [Tue, 8 Dec 2009 21:28:20 +0000 (21:28 +0000)]
initialize GL state only once at video start, rather than every frame

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

9 years agoremoved R_Mesh_TexBind3D, R_Mesh_TexBindCubeMap, R_Mesh_TexBindRectangle
havoc [Tue, 8 Dec 2009 21:17:13 +0000 (21:17 +0000)]
removed R_Mesh_TexBind3D, R_Mesh_TexBindCubeMap, R_Mesh_TexBindRectangle
(now all code using these must use R_Mesh_TexBindAll)

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

9 years agoconverted all code using gl_support_* variables to use vid.support.*
havoc [Tue, 8 Dec 2009 04:42:15 +0000 (04:42 +0000)]
converted all code using gl_support_* variables to use vid.support.*
instead
a few other cleanups

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

9 years agodon't upload a fog texture for explosion shells if r_loadfog is false
havoc [Tue, 8 Dec 2009 04:33:18 +0000 (04:33 +0000)]
don't upload a fog texture for explosion shells if r_loadfog is false

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

9 years agoincrease _snd_mixahead to 0.15 to fix crackling sound on Vista
havoc [Tue, 8 Dec 2009 03:19:42 +0000 (03:19 +0000)]
increase _snd_mixahead to 0.15 to fix crackling sound on Vista

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

9 years agomoved gl_state definition higher in the code
havoc [Tue, 8 Dec 2009 01:46:18 +0000 (01:46 +0000)]
moved gl_state definition higher in the code
replaced backendunits, backendimageunits, and backendarrayunits
references with vid.texunits, vid.teximageunits, vid.texarrayunits

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

9 years agoan attempt to fix waveOut sound on Vista
havoc [Tue, 8 Dec 2009 01:25:38 +0000 (01:25 +0000)]
an attempt to fix waveOut sound on Vista
added snd_wav_partitionsize cvar (default 1024)

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

9 years agoremove unused tex1d parameters
havoc [Mon, 7 Dec 2009 20:33:32 +0000 (20:33 +0000)]
remove unused tex1d parameters

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

9 years agoadded vid.support struct containing extension detection flags, to
havoc [Mon, 7 Dec 2009 20:28:17 +0000 (20:28 +0000)]
added vid.support struct containing extension detection flags, to
replace gl_support_* variables

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

9 years agoremove a vid.support line I did not intend to be in here
havoc [Mon, 7 Dec 2009 20:25:57 +0000 (20:25 +0000)]
remove a vid.support line I did not intend to be in here

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

9 years agoR_UpdateTexture no longer calls R_RealGetTexture, and now causes a
havoc [Mon, 7 Dec 2009 20:21:30 +0000 (20:21 +0000)]
R_UpdateTexture no longer calls R_RealGetTexture, and now causes a
Host_Error if the texture has not been precached already, this should
fix a crash with dpv video playback

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

9 years agoremove an unneeded comment
havoc [Mon, 7 Dec 2009 20:09:08 +0000 (20:09 +0000)]
remove an unneeded comment

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

9 years agoremoved gl_videosyncavailable variable because on all known platforms it
havoc [Mon, 7 Dec 2009 16:04:50 +0000 (16:04 +0000)]
removed gl_videosyncavailable variable because on all known platforms it
is always true, and its only purpose was to ghost a menu item

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

9 years agorenamed gl_stencil to vid.stencil
havoc [Mon, 7 Dec 2009 16:00:13 +0000 (16:00 +0000)]
renamed gl_stencil to vid.stencil

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

9 years agochanged VID_InitMode to take a viddef_mode_t structure which contains
havoc [Mon, 7 Dec 2009 15:50:45 +0000 (15:50 +0000)]
changed VID_InitMode to take a viddef_mode_t structure which contains
the desired parameters, and allows it to modify them (previously only
width/height could be modified)

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

9 years agoload fog textures in all cases again
havoc [Mon, 7 Dec 2009 15:35:03 +0000 (15:35 +0000)]
load fog textures in all cases again
load gloss/normalmap based on hardware capabilities, rather than r_glsl
and gl_combine cvars

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

9 years agomdl skin loading is now more memory-efficient (now stores the original
havoc [Mon, 7 Dec 2009 15:27:09 +0000 (15:27 +0000)]
mdl skin loading is now more memory-efficient (now stores the original
pixels and uploads textures on demand - many skins are never used, so
this saves some system memory)
added palette_featureflags[] for use by mdl skin loading
added TEXF_PRECACHE to all texture uploads that did not use it
added skinframe->hasalpha flag to clean up code
removed R_TextureHasAlpha function
r_glsl 1 no longer uploads fog textures
r_glsl 0, gl_combine 0 no longer loads gloss/normalmaps

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

9 years agoscr_loadingscreen_background cvar: when set, show loading screen with previous backgr...
divverent [Mon, 7 Dec 2009 14:48:55 +0000 (14:48 +0000)]
scr_loadingscreen_background cvar: when set, show loading screen with previous background, when not set, show loading screen on black screen

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

9 years agofix a warning (gl_driver is not a pointer)
havoc [Mon, 7 Dec 2009 14:18:15 +0000 (14:18 +0000)]
fix a warning (gl_driver is not a pointer)

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

9 years agoif gridsize is parsed wrong and DP would normally abort when loading the map, instead...
divverent [Sun, 6 Dec 2009 18:51:22 +0000 (18:51 +0000)]
if gridsize is parsed wrong and DP would normally abort when loading the map, instead make it ignore the lightgrid and spit out a warning

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

9 years agoparse gridsize like q3map2 does (less strict)
divverent [Sun, 6 Dec 2009 18:48:16 +0000 (18:48 +0000)]
parse gridsize like q3map2 does (less strict)

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

9 years agowe cannot skip the next 3 vars after encounting a vector - so we instead have to...
divverent [Sun, 6 Dec 2009 17:58:43 +0000 (17:58 +0000)]
we cannot skip the next 3 vars after encounting a vector - so we instead have to filter for names that end with _x, _y or _z. Sucks.

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

9 years agonow autocvars can have default values when the progs are compiled with fteqcc
divverent [Sun, 6 Dec 2009 13:09:55 +0000 (13:09 +0000)]
now autocvars can have default values when the progs are compiled with fteqcc
or a similar compiler:

var float autocvar_foo = 3;
var string autocvar_whatever = "foo";

will create the cvar with value 3, or foo, if it does not exist, and otherwise
take over the value from the cvar into the global.

NOTE: THE var KEYWORD IS NECESSARY HERE! NOT USING IT MEANS THE COMPILER WILL
MERGE WITH CONSTANTS, AND YIELD VERY UNFUNNY RESULTS!

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

9 years agoforgot the downtrace cvar
divverent [Sun, 6 Dec 2009 12:06:16 +0000 (12:06 +0000)]
forgot the downtrace cvar

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

9 years agoturn this into sv_gameplayfix_downtracesupportsongroundflag
divverent [Sat, 5 Dec 2009 20:18:23 +0000 (20:18 +0000)]
turn this into sv_gameplayfix_downtracesupportsongroundflag

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

9 years agofix onground clearing by ANDing it with a downtrace by 1 unit - this does NOT cause...
divverent [Sat, 5 Dec 2009 20:14:22 +0000 (20:14 +0000)]
fix onground clearing by ANDing it with a downtrace by 1 unit - this does NOT cause any doublejump bugs, as it is just for CLEARING the onground flag, and fixes problems with short moves (high netfps)

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

9 years agofix endposnudge
divverent [Sat, 5 Dec 2009 19:04:20 +0000 (19:04 +0000)]
fix endposnudge

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

9 years agoAdd several gl_info_ cvars which holds gl_vendor, gl_driver, gl_platform, extensions...
vortex [Sat, 5 Dec 2009 17:49:50 +0000 (17:49 +0000)]
Add several gl_info_ cvars which holds gl_vendor, gl_driver, gl_platform, extensions found by engine and some other. QC can read them and use. Example of use: locking or restricting certain controls in menu if feature is not supported.

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

9 years agoDP_QC_AUTOCVARS: declare a QC variable float/vector/string autocvar_foo, and it will...
divverent [Sat, 5 Dec 2009 15:33:56 +0000 (15:33 +0000)]
DP_QC_AUTOCVARS: declare a QC variable float/vector/string autocvar_foo, and it will always reflect the cvar "foo" when read

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

9 years agofixed a bug with sv_gameplayfix_nudgeoutofsolid where the player might
havoc [Fri, 4 Dec 2009 16:13:26 +0000 (16:13 +0000)]
fixed a bug with sv_gameplayfix_nudgeoutofsolid where the player might
get put on the opposite side of a brush because of being very near the
plane that should be used for nudging, which caused it not to be
considered as a nudging plane
added some checks to ensure more consistency on trace direction (should
be able to swap start and end without startsolid trouble, at least less)

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

9 years agofix Mem_Free NULL pointer warnings
havoc [Fri, 4 Dec 2009 16:11:14 +0000 (16:11 +0000)]
fix Mem_Free NULL pointer warnings

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

9 years agomake the endpos-in-solid workaround a cvar collision_endposnudge
divverent [Fri, 4 Dec 2009 12:32:45 +0000 (12:32 +0000)]
make the endpos-in-solid workaround a cvar collision_endposnudge

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

9 years agodisable COLLISION_STUPID_TRACE_ENDPOS_IN_SOLID_WORKAROUND because it
havoc [Fri, 4 Dec 2009 06:29:45 +0000 (06:29 +0000)]
disable COLLISION_STUPID_TRACE_ENDPOS_IN_SOLID_WORKAROUND because it
breaks quake (radius damage is not affecting exploboxes if the rocket is
shot at a wall - but does work if shot at the floor, proximity mines in
mission pack 1 don't stick to walls, only floors)

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

9 years agoclean up field offset handling a bit, now uses vec_t instead of float,
havoc [Fri, 4 Dec 2009 05:51:37 +0000 (05:51 +0000)]
clean up field offset handling a bit, now uses vec_t instead of float,
and does not assume anything about the size of it

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

9 years agoremove const qualifiers on Mem_Free calls on r_surfacelist
havoc [Fri, 4 Dec 2009 03:50:55 +0000 (03:50 +0000)]
remove const qualifiers on Mem_Free calls on r_surfacelist

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

9 years agoadd support for a filename parameter on screenshot command
havoc [Wed, 2 Dec 2009 04:21:33 +0000 (04:21 +0000)]
add support for a filename parameter on screenshot command

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

9 years agoadded a few more CHECKGLERROR lines, and the possibility of not having
havoc [Sun, 29 Nov 2009 17:19:08 +0000 (17:19 +0000)]
added a few more CHECKGLERROR lines, and the possibility of not having
qglPolygonStipple

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

9 years agoremoved 1D texture management code, not used by anything
havoc [Sun, 29 Nov 2009 17:05:26 +0000 (17:05 +0000)]
removed 1D texture management code, not used by anything

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

9 years agoadded Mem_Memalign function
havoc [Sun, 29 Nov 2009 11:16:25 +0000 (11:16 +0000)]
added Mem_Memalign function
added Mem_Realloc function

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

9 years agoGAME_BLOODOMNICIDE: disable quake gfx precaches
vortex [Sun, 29 Nov 2009 00:49:51 +0000 (00:49 +0000)]
GAME_BLOODOMNICIDE: disable quake gfx precaches

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

9 years agor_replacemaptexture: no printings for GAME_BLOODOMNICIDE
vortex [Sun, 29 Nov 2009 00:31:15 +0000 (00:31 +0000)]
r_replacemaptexture: no printings for GAME_BLOODOMNICIDE

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

9 years agocompile without IPV6 support by default (-DSUPPORTIPV6 to reenable) for
havoc [Sat, 28 Nov 2009 09:02:11 +0000 (09:02 +0000)]
compile without IPV6 support by default (-DSUPPORTIPV6 to reenable) for
better platform compatibility

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

9 years agomore work on mod_generatelightmaps:
havoc [Fri, 27 Nov 2009 15:31:58 +0000 (15:31 +0000)]
more work on mod_generatelightmaps:
don't accept lights behind a surface, they mess up shading

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

9 years agochanged mod_generatelightmaps_* cvar defaults to better settings
havoc [Fri, 27 Nov 2009 15:18:56 +0000 (15:18 +0000)]
changed mod_generatelightmaps_* cvar defaults to better settings

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

9 years agomore work on mod_generatelightmaps:
havoc [Fri, 27 Nov 2009 15:15:34 +0000 (15:15 +0000)]
more work on mod_generatelightmaps:
now uses svbsp shadow testing instead of traceline, much faster
fixed several bugs in lightmap/lightgrid brightness and tuned parameters
to match realtime lighting as closely as possible

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