xonotic/darkplaces.git
8 years agoadded prvm_offsets.h which centralizes field/global/function lookups for
havoc [Mon, 9 May 2011 20:20:37 +0000 (20:20 +0000)]
added prvm_offsets.h which centralizes field/global/function lookups for
easier maintenance, this file is included with a huge set of macros for
each different purpose...

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

8 years agoreworked PRVM_EDICTFIELD* and PRVM_GLOBALFIELD* usage to have more
havoc [Mon, 9 May 2011 17:56:56 +0000 (17:56 +0000)]
reworked PRVM_EDICTFIELD* and PRVM_GLOBALFIELD* usage to have more
specific naming of the macros, and allow code analysis to audit the used
fields/globals for better maintenance

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

8 years agoadded pmove_onground to get this value from the engine prediction
havoc [Mon, 9 May 2011 15:44:40 +0000 (15:44 +0000)]
added pmove_onground to get this value from the engine prediction
added pmove_inwater to get this value from the engine prediction

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

8 years agofix missing .string message fielddef
havoc [Mon, 9 May 2011 13:35:35 +0000 (13:35 +0000)]
fix missing .string message fielddef

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

8 years agoadd the prvm_badvalue variable needed by the last commit
havoc [Mon, 9 May 2011 13:35:20 +0000 (13:35 +0000)]
add the prvm_badvalue variable needed by the last commit

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

8 years agoadded debugging code for PRVM_EDICTFIELD*/PRVM_GLOBALFIELD* macros,
havoc [Mon, 9 May 2011 13:32:31 +0000 (13:32 +0000)]
added debugging code for PRVM_EDICTFIELD*/PRVM_GLOBALFIELD* macros,
these now warn if the fieldoffset is invalid, and do not crash

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

8 years agoMove Alpha-To-Coverage stuff to gl_backend.c, fix bug with shadows rendering.
vortex [Mon, 9 May 2011 11:28:12 +0000 (11:28 +0000)]
Move Alpha-To-Coverage stuff to gl_backend.c, fix bug with shadows rendering.

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

8 years agofix a crash
havoc [Sun, 8 May 2011 22:52:32 +0000 (22:52 +0000)]
fix a crash

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

8 years agomac builds now detect if the gamedir exists in the .app/Contents/Resources/ folder
havoc [Sun, 8 May 2011 22:28:44 +0000 (22:28 +0000)]
mac builds now detect if the gamedir exists in the .app/Contents/Resources/ folder

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

8 years agoGL_ARB_multisampling defs (vid_multisampling) and alpha-to-coverage effect (r_transpa...
vortex [Sun, 8 May 2011 21:55:18 +0000 (21:55 +0000)]
GL_ARB_multisampling defs (vid_multisampling) and alpha-to-coverage effect (r_transparent_alphatocoverage) for alphaTest surfaces, which dont use multisampling yet but looks better for most cases, especially for overhead games.

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

8 years agolovely untested OSX code for detecting gamedir inside .app
havoc [Sun, 8 May 2011 21:02:54 +0000 (21:02 +0000)]
lovely untested OSX code for detecting gamedir inside .app

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

8 years agodon't bother using GL_ARB_texture_non_power_of_two on OSX, too buggy
havoc [Sun, 8 May 2011 21:02:21 +0000 (21:02 +0000)]
don't bother using GL_ARB_texture_non_power_of_two on OSX, too buggy

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

8 years agorenabe builtin particle->spawnparticle (DP_CSQC_SPAWNPARTICLE) because it conflicts...
vortex [Sun, 8 May 2011 20:33:48 +0000 (20:33 +0000)]
renabe builtin particle->spawnparticle (DP_CSQC_SPAWNPARTICLE) because it conflicts with quake's particle().

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

8 years agoupdated to SDL1.2.14 version of OSX main code
havoc [Sun, 8 May 2011 20:23:04 +0000 (20:23 +0000)]
updated to SDL1.2.14 version of OSX main code

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

8 years agofix another warning
havoc [Sun, 8 May 2011 19:51:49 +0000 (19:51 +0000)]
fix another warning

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

8 years agofix a C++ compile error
havoc [Sun, 8 May 2011 19:49:05 +0000 (19:49 +0000)]
fix a C++ compile error

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

8 years agoa few more PRVM_EDICTFIELDVALUE/PRVM_GLOBALFIELDVALUE uses fixed
havoc [Sun, 8 May 2011 18:37:26 +0000 (18:37 +0000)]
a few more PRVM_EDICTFIELDVALUE/PRVM_GLOBALFIELDVALUE uses fixed

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

8 years agoremoved NULL checks for PRVM_EDICTFIELDVALUE/GLOBALFIELDVALUE
havoc [Sun, 8 May 2011 18:34:47 +0000 (18:34 +0000)]
removed NULL checks for PRVM_EDICTFIELDVALUE/GLOBALFIELDVALUE
added PRVM_EDICTFIELDFLOAT/VECTOR/STRING/EDICT/FUNCTION variants
added PRVM_GLOBALFIELDFLOAT/VECTOR/STRING/EDICT/FUNCTION variants
this should improve performance slightly, and make code audits easier
updated required fields lists, added required globals lists

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

8 years agofix naming of two fields
divverent [Sun, 8 May 2011 15:25:44 +0000 (15:25 +0000)]
fix naming of two fields

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

8 years agofix parsing in more places
divverent [Sun, 8 May 2011 15:21:45 +0000 (15:21 +0000)]
fix parsing in more places

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

8 years agoadd a compare tool for dpdefs (not really complete!)
divverent [Sun, 8 May 2011 15:17:06 +0000 (15:17 +0000)]
add a compare tool for dpdefs (not really complete!)

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

8 years agofix annotation of crypto fields
divverent [Sun, 8 May 2011 14:42:45 +0000 (14:42 +0000)]
fix annotation of crypto fields

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

8 years agofixed RF_VIEWMODEL really good this time
havoc [Sun, 8 May 2011 13:49:35 +0000 (13:49 +0000)]
fixed RF_VIEWMODEL really good this time
renamed cl.csqc_origin to cl.csqc_vieworigin, cl.csqc_angles to
cl.csqc_viewangles, and added cl.csqc_vieworiginfromengine and
cl.csqc_viewanglesfromengine which are used to restore the view
parameters when R_ClearScene is used in csqc

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

8 years agofix bug in last patch, fix RF_USEAXIS handling
havoc [Sun, 8 May 2011 13:16:54 +0000 (13:16 +0000)]
fix bug in last patch, fix RF_USEAXIS handling

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

8 years agofix RF_VIEWMODEL by using CL_GetTagMatrix on self rather than
havoc [Sun, 8 May 2011 12:56:22 +0000 (12:56 +0000)]
fix RF_VIEWMODEL by using CL_GetTagMatrix on self rather than
self.tag_entity

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

8 years agofix double declarations of ODE stuff
divverent [Sun, 8 May 2011 11:25:14 +0000 (11:25 +0000)]
fix double declarations of ODE stuff

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

8 years agoadd buttons 9 to 16; improve autocvar description
divverent [Sat, 7 May 2011 21:00:32 +0000 (21:00 +0000)]
add buttons 9 to 16; improve autocvar description

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

8 years agofix water renders with r_viewscale
divverent [Sat, 7 May 2011 16:12:22 +0000 (16:12 +0000)]
fix water renders with r_viewscale

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

8 years agotry harder to get a version string out of git
divverent [Sat, 7 May 2011 15:21:57 +0000 (15:21 +0000)]
try harder to get a version string out of git

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

8 years agoadded vid_sRGB cvar, this replaces the r_texture_sRGB* cvars and
havoc [Sat, 7 May 2011 12:36:28 +0000 (12:36 +0000)]
added vid_sRGB cvar, this replaces the r_texture_sRGB* cvars and
modifies all texture loading (including bsp, mdl, spr, lmp, as well as
external textures) and the output gamma to achieve sRGB corrected
rendering, not all renderpaths support this and the feature will be
automatically disabled on such renderpaths

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

8 years agoadd 2 missing casts
divverent [Fri, 6 May 2011 20:56:35 +0000 (20:56 +0000)]
add 2 missing casts

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

8 years agowe can enable NPOT fonts, there seems to be no slowdown from it
divverent [Fri, 6 May 2011 19:31:50 +0000 (19:31 +0000)]
we can enable NPOT fonts, there seems to be no slowdown from it

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

8 years agonew cvar: r_font_nonpoweroftwo (to save GPU VRAM for fonts)
divverent [Fri, 6 May 2011 18:34:10 +0000 (18:34 +0000)]
new cvar: r_font_nonpoweroftwo (to save GPU VRAM for fonts)

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

8 years agoadd a debug print about font map use
divverent [Fri, 6 May 2011 18:33:35 +0000 (18:33 +0000)]
add a debug print about font map use

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

8 years agoFINALLY use the mapidx right
divverent [Fri, 6 May 2011 18:33:10 +0000 (18:33 +0000)]
FINALLY use the mapidx right

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

8 years agoto resolve the format string madness once and for all: write explicit casts for all...
divverent [Fri, 6 May 2011 18:32:45 +0000 (18:32 +0000)]
to resolve the format string madness once and for all: write explicit casts for all args in this printf

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

8 years agoadded .float sendcomplexanimation server qc field which if TRUE will
havoc [Fri, 6 May 2011 13:39:22 +0000 (13:39 +0000)]
added .float sendcomplexanimation server qc field which if TRUE will
send .frame .frame2 .frame3 .frame4 .frame1time .frame2time .frame3time
.frame4time .lerpfrac .lerpfrac3 .lerpfrac4 OR .skeletonindex if set
(BANDWIDTH HOG, skeletal networking inadvisable in multiplayer)

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

8 years agofix a format error in map_identifier (load_flags needs to be u, not g)
havoc [Fri, 6 May 2011 13:05:29 +0000 (13:05 +0000)]
fix a format error in map_identifier (load_flags needs to be u, not g)

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

8 years agofix bug with iqm models by removing pose 0 optimization (as it
havoc [Fri, 6 May 2011 09:08:29 +0000 (09:08 +0000)]
fix bug with iqm models by removing pose 0 optimization (as it
represents the basepose in iqm, not the first pose)

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

8 years agofix serious error in font caching
havoc [Thu, 5 May 2011 11:49:33 +0000 (11:49 +0000)]
fix serious error in font caching

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

8 years agoavoid creating an empty config.cfg in the basedir folder unless doing
havoc [Thu, 5 May 2011 03:44:49 +0000 (03:44 +0000)]
avoid creating an empty config.cfg in the basedir folder unless doing
the historical compatibility mode (only for id1 on Windows)

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

8 years agoRemoved mqt_viewmindist as it messes up order and don't give much.
vortex [Wed, 4 May 2011 21:08:05 +0000 (21:08 +0000)]
Removed mqt_viewmindist as it messes up order and don't give much.

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

8 years agoavoid rendering the glyphs when not needed
divverent [Wed, 4 May 2011 05:02:10 +0000 (05:02 +0000)]
avoid rendering the glyphs when not needed

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

8 years agofree the data allocated by font rendering, even if the image is not to be used
divverent [Wed, 4 May 2011 05:02:07 +0000 (05:02 +0000)]
free the data allocated by font rendering, even if the image is not to be used

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

8 years agoalso calculate padding if the font glyph is not to be rendered
divverent [Wed, 4 May 2011 05:02:04 +0000 (05:02 +0000)]
also calculate padding if the font glyph is not to be rendered

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

8 years agoadd a third mode to call Font_Postprocess (NULL image, but pitch set)
divverent [Wed, 4 May 2011 05:02:02 +0000 (05:02 +0000)]
add a third mode to call Font_Postprocess (NULL image, but pitch set)

This performs the same padding calculation as if the image were set, but does not actually process

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

8 years agofix screenshot prefix updates on gamedir change
havoc [Tue, 3 May 2011 18:33:50 +0000 (18:33 +0000)]
fix screenshot prefix updates on gamedir change

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

8 years agofix loading of quake lmp/wad textures
havoc [Tue, 3 May 2011 18:03:22 +0000 (18:03 +0000)]
fix loading of quake lmp/wad textures

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

8 years agogl_texturecompression is no longer required for TEXF_COMPRESS flag to
havoc [Tue, 3 May 2011 17:41:59 +0000 (17:41 +0000)]
gl_texturecompression is no longer required for TEXF_COMPRESS flag to
work - this cvar is now checked by the callers, so r_font_compress is
independent of it now
added r_texture_dds_save 2 setting which saves dds files even for
uncompressed textures, allowing one to completely skip source art files

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

8 years agoavoid bugs introduced by the attempt to skip image processing - a closer
havoc [Tue, 3 May 2011 13:34:49 +0000 (13:34 +0000)]
avoid bugs introduced by the attempt to skip image processing - a closer
look is needed

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

8 years agodon't upload the same ft2 font texture more than once
havoc [Tue, 3 May 2011 11:42:49 +0000 (11:42 +0000)]
don't upload the same ft2 font texture more than once
added r_font_diskcache (can read/write tga and dds)
added r_font_compress (saves memory by compressing the texture)

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

8 years agocheck GL_ARB_fragment_shader
havoc [Tue, 3 May 2011 07:57:10 +0000 (07:57 +0000)]
check GL_ARB_fragment_shader

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

8 years agoreworked GL shader detection a bit, now works on Mac with Intel GMA 945 again
havoc [Tue, 3 May 2011 07:29:39 +0000 (07:29 +0000)]
reworked GL shader detection a bit, now works on Mac with Intel GMA 945 again

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

8 years agofix two compile errors in C++ mode
havoc [Tue, 3 May 2011 00:59:44 +0000 (00:59 +0000)]
fix two compile errors in C++ mode

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

8 years agofix two bugs with the Windows handling of GAMEDIRMODE_SAVEDGAMES, it now works properly
havoc [Tue, 3 May 2011 00:59:01 +0000 (00:59 +0000)]
fix two bugs with the Windows handling of GAMEDIRMODE_SAVEDGAMES, it now works properly

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

8 years agoTransparent sorting: added maxdist and array size cvars which can be tweaked to incre...
vortex [Mon, 2 May 2011 02:09:59 +0000 (02:09 +0000)]
Transparent sorting: added maxdist and array size cvars which can be tweaked to increase performance (can give up to 10-20% with no quality loss on scenes with large amount of blended surfaces). Added "dpnortlight" shader keyword which disables full rtlight rendering on a surface, useful with grass which (when blended) can cause deadly speed loss.

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

8 years agoshells are too stupid to understand precedence of && and ||, so let's group explicitly
divverent [Sun, 1 May 2011 20:24:33 +0000 (20:24 +0000)]
shells are too stupid to understand precedence of && and ||, so let's group explicitly

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

8 years agofix a compile error in my last edit for OSX
havoc [Sun, 1 May 2011 20:23:49 +0000 (20:23 +0000)]
fix a compile error in my last edit for OSX

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

8 years agodon't override dock icon on OSX
havoc [Sun, 1 May 2011 20:05:17 +0000 (20:05 +0000)]
don't override dock icon on OSX

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

8 years agodetect git revision too, not just svn version
divverent [Sun, 1 May 2011 18:58:04 +0000 (18:58 +0000)]
detect git revision too, not just svn version

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

8 years agoreworked userdir path selection, now has 4 "tiers":
havoc [Sun, 1 May 2011 16:33:10 +0000 (16:33 +0000)]
reworked userdir path selection, now has 4 "tiers":
NOHOME - uses basedir for configs
HOME - uses basedir on Windows, ~/.gamename/ on OSX and Linux
MYGAMES - uses My Games on Windows, ~/.gamename/ on Linux and OSX
SAVEDGAMES - uses Saved Games/gamename/ on Vista+, ~/.gamename/ on Linux
and ~/Library/Application Support/gamename/ on OSX
The tiers are tried in reverse order and any existing one will be used,
new ones will always be the last one.
If gamedirname1 is "id1" then Windows will use NOHOME rather than create
a new userdir when none are found. (but you can still create one or use
-mygames or -savedgames commandline options to make it do so)

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

8 years agoCL_RotateMoves: helper builtin for Xonotic for perfect warpzone prediction
divverent [Fri, 29 Apr 2011 20:32:35 +0000 (20:32 +0000)]
CL_RotateMoves: helper builtin for Xonotic for perfect warpzone prediction

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

8 years agochanged vid_hasfocus check to use SDL_APPINPUTFOCUS only, not checking
havoc [Fri, 29 Apr 2011 08:09:43 +0000 (08:09 +0000)]
changed vid_hasfocus check to use SDL_APPINPUTFOCUS only, not checking
SDL_APPMOUSEFOCUS

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

8 years agoon OSX use ~/Library/Application Support/<gamename> instead of ~/.gamename
havoc [Fri, 29 Apr 2011 08:07:37 +0000 (08:07 +0000)]
on OSX use ~/Library/Application Support/<gamename> instead of ~/.gamename

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

8 years agorefactored the SDL_WM_SetCaption and SDL_WM_SetIcon logic into a single
havoc [Fri, 29 Apr 2011 08:06:37 +0000 (08:06 +0000)]
refactored the SDL_WM_SetCaption and SDL_WM_SetIcon logic into a single
wrapper function for each platform (VID_WrapSDL_SetVideoMode), moved
caption setting before SDL_SetVideoMode to prevent the "SDL_app" title

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

8 years agouse highp by default
divverent [Wed, 27 Apr 2011 10:50:48 +0000 (10:50 +0000)]
use highp by default

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

8 years agodo NOT use mediump explicitly for GLSL130 because this seems incompatible with inout
divverent [Wed, 27 Apr 2011 10:35:15 +0000 (10:35 +0000)]
do NOT use mediump explicitly for GLSL130 because this seems incompatible with inout

0(97) : error C7538: OpenGL does not allow 'mediump' after 'inout'

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

8 years agoin glsl130, add "precision mediump float"
divverent [Wed, 27 Apr 2011 09:19:10 +0000 (09:19 +0000)]
in glsl130, add "precision mediump float"

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

8 years agoadded r_transparent cvar to turn off transparent rendering for
havoc [Wed, 27 Apr 2011 01:54:45 +0000 (01:54 +0000)]
added r_transparent cvar to turn off transparent rendering for
performance testing
added r_deformvertexes cvar to turn off deforms for performance testing
neither of these settings are meant to be performance improvements, only
testing methods

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

8 years agoevaluate sv_curl_serverpackages changes immediately, not on map restart
divverent [Mon, 25 Apr 2011 19:15:53 +0000 (19:15 +0000)]
evaluate sv_curl_serverpackages changes immediately, not on map restart

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

8 years agoR_LightPoint: fix glitch. Add checking for worldmodel->lit to R_LightPoint and R_Comp...
vortex [Sat, 23 Apr 2011 00:40:44 +0000 (00:40 +0000)]
R_LightPoint: fix glitch. Add checking for worldmodel->lit to R_LightPoint and R_CompleteLightPoint.

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

8 years agoreally fix csprogs.dat.??.po loading
divverent [Wed, 20 Apr 2011 14:01:29 +0000 (14:01 +0000)]
really fix csprogs.dat.??.po loading

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

8 years agodo NOT use the crc inside the file name for .po file loading
divverent [Wed, 20 Apr 2011 13:56:53 +0000 (13:56 +0000)]
do NOT use the crc inside the file name for .po file loading

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

8 years agofix compile failure in crypto.c
divverent [Wed, 20 Apr 2011 07:32:01 +0000 (07:32 +0000)]
fix compile failure in crypto.c

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

8 years agofix a comment about ftransform
havoc [Tue, 19 Apr 2011 18:15:09 +0000 (18:15 +0000)]
fix a comment about ftransform

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

8 years agofix a segfault in menu routing when switching gamedirs
divverent [Tue, 19 Apr 2011 16:32:54 +0000 (16:32 +0000)]
fix a segfault in menu routing when switching gamedirs

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

8 years agofix a bug in cvar hash handling
divverent [Tue, 19 Apr 2011 16:32:51 +0000 (16:32 +0000)]
fix a bug in cvar hash handling

causing loadconfig to mess up cvar hashing

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

8 years agocrypto: avoid generating control-like packets
divverent [Tue, 19 Apr 2011 15:31:26 +0000 (15:31 +0000)]
crypto: avoid generating control-like packets

In non-AES mode, we now replace packets whose hash starts with FFFFFFFF by
7FFFFFFF, and 8000LLLL by 0000LLLL. When decoding, packets with these prefixes
have two attempts.

AES encrypted mode is unaffected by this, as there packets always start with a
byte from 00 to 0F.

Also, no longer whine about receiving packets that fail the HMAC test when the
packets look like control packets (the NQ CONNECT packet DP sends when
connecting sometimes was received in time for this to match).

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

8 years agodisabled glBegin, glEnd, glPolygonMode wrapper functions in GLES2 init
havoc [Mon, 18 Apr 2011 16:16:15 +0000 (16:16 +0000)]
disabled glBegin, glEnd, glPolygonMode wrapper functions in GLES2 init
because the r_showtris/r_shownormals code now checks if these are NULL

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

8 years agoadded RENDERPATH_GLES1
havoc [Mon, 18 Apr 2011 16:09:41 +0000 (16:09 +0000)]
added RENDERPATH_GLES1

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

8 years agofix typo in last commit
havoc [Mon, 18 Apr 2011 16:07:13 +0000 (16:07 +0000)]
fix typo in last commit

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

8 years agomove iphone detection above macosx detection
havoc [Mon, 18 Apr 2011 15:38:32 +0000 (15:38 +0000)]
move iphone detection above macosx detection

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

8 years agoseparate out the GLES2 stuff from the iphone stuff
havoc [Mon, 18 Apr 2011 15:35:46 +0000 (15:35 +0000)]
separate out the GLES2 stuff from the iphone stuff

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

8 years agomade r_showoverdraw honor material face culling settings
havoc [Sun, 17 Apr 2011 20:05:27 +0000 (20:05 +0000)]
made r_showoverdraw honor material face culling settings

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

8 years agoadded r_showoverdraw cvar which allows you to see how many draws per
havoc [Sun, 17 Apr 2011 18:22:30 +0000 (18:22 +0000)]
added r_showoverdraw cvar which allows you to see how many draws per
pixel, white = 8 surfaces on the pixel (can be varied by changing cvar
to 0.5 or similar)

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

8 years agofix cullentities trace on q1bsp, it was broken by the
havoc [Sun, 17 Apr 2011 18:07:58 +0000 (18:07 +0000)]
fix cullentities trace on q1bsp, it was broken by the
TraceLineAgainstSurfaces patch

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

8 years agoundo an accidental r_test commit in vid_sdl.c
havoc [Thu, 14 Apr 2011 17:33:02 +0000 (17:33 +0000)]
undo an accidental r_test commit in vid_sdl.c

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

8 years agomake dpoffsetscale apply again
divverent [Wed, 13 Apr 2011 19:24:39 +0000 (19:24 +0000)]
make dpoffsetscale apply again

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

8 years agofix a typo causing moire with offsetmapping
divverent [Wed, 13 Apr 2011 17:05:59 +0000 (17:05 +0000)]
fix a typo causing moire with offsetmapping

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

8 years agonew cvar: r_glsl_offsetmapping_reliefmapping_refinesteps (default 5)
divverent [Wed, 13 Apr 2011 16:07:26 +0000 (16:07 +0000)]
new cvar: r_glsl_offsetmapping_reliefmapping_refinesteps (default 5)

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

8 years agofix loading "g"-less .obj files
divverent [Tue, 12 Apr 2011 20:34:40 +0000 (20:34 +0000)]
fix loading "g"-less .obj files

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

8 years agoavoid some crashes when recursing BIHs
divverent [Tue, 12 Apr 2011 20:05:04 +0000 (20:05 +0000)]
avoid some crashes when recursing BIHs

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

8 years agofix a typo
havoc [Tue, 12 Apr 2011 14:10:10 +0000 (14:10 +0000)]
fix a typo

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

8 years agooops, fix last fix
divverent [Tue, 12 Apr 2011 05:12:58 +0000 (05:12 +0000)]
oops, fix last fix

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

8 years agofix an engine crash in vid_glx
divverent [Tue, 12 Apr 2011 04:53:57 +0000 (04:53 +0000)]
fix an engine crash in vid_glx

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

8 years agofix mingw breakage on Ubuntu
divverent [Mon, 11 Apr 2011 06:51:56 +0000 (06:51 +0000)]
fix mingw breakage on Ubuntu

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

8 years agoremove the never-finished first incarnation of obj loading code, the
havoc [Mon, 11 Apr 2011 05:18:12 +0000 (05:18 +0000)]
remove the never-finished first incarnation of obj loading code, the
second incarnation is alive and well

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

8 years agofix compilation of dpsoftrast on mingw32 (use Interlocked* instead of __sync_*)
divverent [Sun, 10 Apr 2011 19:23:57 +0000 (19:23 +0000)]
fix compilation of dpsoftrast on mingw32 (use Interlocked* instead of __sync_*)

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

8 years agobreak the net connection AFTER calling ClientDisconnect; this fixes issues with clien...
divverent [Sun, 10 Apr 2011 19:07:28 +0000 (19:07 +0000)]
break the net connection AFTER calling ClientDisconnect; this fixes issues with clienttype(self) in ClientDisconnect

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

8 years agodon't infinite loop if a sound has total_length 0
havoc [Sun, 10 Apr 2011 16:00:21 +0000 (16:00 +0000)]
don't infinite loop if a sound has total_length 0

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