13 years agonow really fix fog + HDR
divverent [Tue, 11 Dec 2007 08:19:46 +0000 (08:19 +0000)]
now really fix fog + HDR

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

13 years agooops... fog is now colorscaled, so handle this correctly. Now fog + HDR works again.
divverent [Tue, 11 Dec 2007 08:03:24 +0000 (08:03 +0000)]
oops... fog is now colorscaled, so handle this correctly. Now fog + HDR works again.

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

13 years agoMeh, stupid bug in cl_gecko. Sorry about that :-(
black [Mon, 10 Dec 2007 00:04:37 +0000 (00:04 +0000)]
Meh, stupid bug in cl_gecko. Sorry about that :-(

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

13 years agoCMDBUFSIZE increased to 128k. Hopefully it's enough this time.
divverent [Sun, 9 Dec 2007 22:44:24 +0000 (22:44 +0000)]
CMDBUFSIZE increased to 128k. Hopefully it's enough this time.

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

13 years agofog gets additional parameters mindist and maxdist that specify where fog "starts...
divverent [Sun, 9 Dec 2007 20:59:57 +0000 (20:59 +0000)]
fog gets additional parameters mindist and maxdist that specify where fog "starts" and "ends"; sky is only fogged as if it were distance "maxdist" away (example: fog 1 0.5 1 0 0 1 gives a slight greenish haze like a view tint)

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

13 years agomaking fog consistent with skybox fog when HDR, scenebrightness or contrastboost...
divverent [Sat, 8 Dec 2007 09:51:10 +0000 (09:51 +0000)]
making fog consistent with skybox fog when HDR, scenebrightness or contrastboost are involved

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

13 years agocolor r_shownromals white at the tips
havoc [Sat, 8 Dec 2007 08:04:26 +0000 (08:04 +0000)]
color r_shownromals white at the tips

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

13 years agomade r_shownormals value control the length of the vectors shown, rather
havoc [Sat, 8 Dec 2007 07:32:19 +0000 (07:32 +0000)]
made r_shownormals value control the length of the vectors shown, rather
than opacity, this also reduces the length by 8x compared to the
previous code

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

13 years agofix fog, it now matches GL_EXP2 fog as it was meant to (this makes
havoc [Fri, 7 Dec 2007 21:59:40 +0000 (21:59 +0000)]
fix fog, it now matches GL_EXP2 fog as it was meant to (this makes
Nehahra look correct, which it hasn't for years)

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

13 years agoChanged Win32 console logic to only allocate a console when a dedicated server.
res [Fri, 7 Dec 2007 09:18:34 +0000 (09:18 +0000)]
Changed Win32 console logic to only allocate a console when a dedicated server.

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

13 years agoChanged Q1 lightmap packing to put consecutive surfaces onto the same lightmap again.
res [Thu, 6 Dec 2007 20:42:48 +0000 (20:42 +0000)]
Changed Q1 lightmap packing to put consecutive surfaces onto the same lightmap again.

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

havoc [Thu, 6 Dec 2007 17:32:45 +0000 (17:32 +0000)]

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

13 years agoFix a bug - tbh I dont understand why the other menu control worked at all yesterday :o
black [Thu, 6 Dec 2007 17:12:10 +0000 (17:12 +0000)]
Fix a bug - tbh I dont understand why the other menu control worked at all yesterday :o

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

13 years agofix mistakes in the fix for the previous mistakes in default.glsl
havoc [Thu, 6 Dec 2007 16:32:41 +0000 (16:32 +0000)]
fix mistakes in the fix for the previous mistakes in default.glsl

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

13 years agofix two mistakes in glsl/default.glsl deluxemapping paths which broke on
havoc [Thu, 6 Dec 2007 15:55:58 +0000 (15:55 +0000)]
fix two mistakes in glsl/default.glsl deluxemapping paths which broke on

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

13 years agoRemove unused MP_Fallback from menu.c.
black [Thu, 6 Dec 2007 13:52:53 +0000 (13:52 +0000)]
Remove unused MP_Fallback from menu.c.
Add DP_GECKO_SUPPORT to the menu's extension string.
Automatically destroy gecko instances on restart.
Change the gecko builtins to take the full texture path always.

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

13 years agoMade Q1 face loading faster by using a faster lightmap packing algorithm.
res [Thu, 6 Dec 2007 12:57:32 +0000 (12:57 +0000)]
Made Q1 face loading faster by using a faster lightmap packing algorithm.

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

13 years agoChanged R_Upload() to not allocate memory for a texture when a NULL texture data...
res [Thu, 6 Dec 2007 05:19:25 +0000 (05:19 +0000)]
Changed R_Upload() to not allocate memory for a texture when a NULL texture data pointer is given. GL should cope with a NULL texture data pointer just fine, and it's slightly faster.

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

13 years agoLazily initialize Gecko - saves initialization when not used.
res [Wed, 5 Dec 2007 23:23:00 +0000 (23:23 +0000)]
Lazily initialize Gecko - saves initialization when not used.

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

13 years agoAdd helper header to simplify measuring time spent in a block or statement.
res [Wed, 5 Dec 2007 23:22:13 +0000 (23:22 +0000)]
Add helper header to simplify measuring time spent in a block or statement.

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

13 years agoChanged Win32 code to also support compilation of the executable for the console...
res [Wed, 5 Dec 2007 23:21:08 +0000 (23:21 +0000)]
Changed Win32 code to also support compilation of the executable for the console subsystem.

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

13 years agoAdd the gecko builtins to csqc, too. (#ifdefed again)
black [Wed, 5 Dec 2007 22:02:42 +0000 (22:02 +0000)]
Add the gecko builtins to csqc, too. (#ifdefed again)

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

14 years agoRemove the NG_MENU additions as it has never really been used.
black [Mon, 3 Dec 2007 15:04:04 +0000 (15:04 +0000)]
Remove the NG_MENU additions as it has never really been used.
Remove unused code from progs.h.
Add gecko qc builtins (only for the menu right now).
They are untested though.

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

14 years agoadded r_refdef.rtlightstylevalue which is a float version of the normal
havoc [Mon, 3 Dec 2007 11:57:09 +0000 (11:57 +0000)]
added r_refdef.rtlightstylevalue which is a float version of the normal
lightstylevalue array, but this one is always interpolated (lightstyle
interpolation does not harm rtworld performance)
cleaned up Q1BSP LightPoint code

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

14 years agofix crash on entities with missing models (bug introduced by div0)
havoc [Mon, 3 Dec 2007 11:50:15 +0000 (11:50 +0000)]
fix crash on entities with missing models (bug introduced by div0)

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

14 years agoreverted texel nudging code that was committed by divverent and credited
havoc [Mon, 3 Dec 2007 10:49:24 +0000 (10:49 +0000)]
reverted texel nudging code that was committed by divverent and credited
to Black, this was making all pics blurry in Quake (particularly the

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

14 years agothe light has been defeated by the shadow (r_light moved into r_shadow)
havoc [Mon, 3 Dec 2007 10:47:57 +0000 (10:47 +0000)]
the light has been defeated by the shadow (r_light moved into r_shadow)
overhauled gl_draw.c draw_generate* code and embedded images
cleaned up and improved r_editlights light sprite handling

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

14 years agofixed bug that made r_water reflections use the wrong pvs origin, they
havoc [Mon, 3 Dec 2007 05:20:47 +0000 (05:20 +0000)]
fixed bug that made r_water reflections use the wrong pvs origin, they
were using the r_view.origin rather than the surface center
changed r_water reflection surface center calculations to use bbox
instead of vertices to make the results more consistent

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

14 years ago"Finish" cl_gecko.c (input handling is done now, too) for now. I need to update to...
black [Sun, 2 Dec 2007 23:03:04 +0000 (23:03 +0000)]
"Finish" cl_gecko.c (input handling is done now, too) for now. I need to update to a new offscreengecko release soon though..
I've also added a console command for text injection into a gecko browser.

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

14 years agoadd DP_FONT_VARIABLEWIDTH to menu extensions list; later plan: find a builtin number...
divverent [Sun, 2 Dec 2007 22:56:48 +0000 (22:56 +0000)]
add DP_FONT_VARIABLEWIDTH to menu extensions list; later plan: find a builtin number for it and add it to CSQC too

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

14 years agochanged r_speeds 2 and 3 reports to only list time spent during a single
havoc [Sun, 2 Dec 2007 16:51:51 +0000 (16:51 +0000)]
changed r_speeds 2 and 3 reports to only list time spent during a single
view render, no longer reports time spent on non-rendering stuff, this
makes the report easier to read (although it does have disadvantages)

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

14 years agoremoved all but ocrana qw master as the rest were not responding
havoc [Sun, 2 Dec 2007 16:49:17 +0000 (16:49 +0000)]
removed all but ocrana qw master as the rest were not responding
added 4 other qw masters from the quakeservers.net website
added player count on server browser
fixed bug in server browser that always showed number of players in red
(because numhumans was not being set by qw server query code)

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

14 years agofix r_waterscroll
havoc [Sun, 2 Dec 2007 13:33:08 +0000 (13:33 +0000)]
fix r_waterscroll

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

14 years agoadded r_lerplightstyles cvar which now defaults off for performance
havoc [Sun, 2 Dec 2007 10:03:46 +0000 (10:03 +0000)]
added r_lerplightstyles cvar which now defaults off for performance
reasons (lightmap updates caused by the small adjustments in
interpolation eat 50-75% of framerate when little else is going on)

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

14 years agor_speeds now shows number of lightmap updates (and pixels) each frame
havoc [Sun, 2 Dec 2007 09:59:49 +0000 (09:59 +0000)]
r_speeds now shows number of lightmap updates (and pixels) each frame

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

14 years agoadded r_speeds 3 mode which does not use glFinish
havoc [Sun, 2 Dec 2007 09:55:26 +0000 (09:55 +0000)]
added r_speeds 3 mode which does not use glFinish

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

14 years agoreworked lightstyle chains code to use a struct, and combine allocations
havoc [Sun, 2 Dec 2007 09:49:30 +0000 (09:49 +0000)]
reworked lightstyle chains code to use a struct, and combine allocations
for all submodels of world (to reduce memory overhead), this also
cleaned up the code somewhat

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

14 years agochanged default value of sv_fixedframeratesingleplayer to 1, and default
havoc [Sun, 2 Dec 2007 06:17:19 +0000 (06:17 +0000)]
changed default value of sv_fixedframeratesingleplayer to 1, and default
sys_ticrate from 0.05 (20fps) to 0.0138889 (72fps)

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

14 years agorenamed sv_gameplayfix_qwplayerphysics to sv_gameplayfix_easierwaterjump
havoc [Sun, 2 Dec 2007 04:07:37 +0000 (04:07 +0000)]
renamed sv_gameplayfix_qwplayerphysics to sv_gameplayfix_easierwaterjump
and removed the bunnyhopping enhancement for low framerates (as QW does
not have this enhancement, and simply relies on high framerate instead)

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

14 years agofix warning - this is still C, remember :)
sajt [Sun, 2 Dec 2007 01:25:31 +0000 (01:25 +0000)]
fix warning - this is still C, remember :)

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

14 years agothe big chat area/font patch... hope it works well. Tested in Nexuiz and Quake. Fonts...
divverent [Sat, 1 Dec 2007 14:29:38 +0000 (14:29 +0000)]
the big chat area/font patch... hope it works well. Tested in Nexuiz and Quake. Fonts and a font generator for it will follow. Font specification is: a TGA as usual, and a .width file defining all character widths (first line is character spacing, then width of 0, of 1, of 2, of 3, ..., of 65 == "A", ..., of 255). An existing font is in Nexuiz svn as gfx/font_user0

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

14 years agoan x for an i... fixed (this bug made sprites disappear completely)
divverent [Thu, 29 Nov 2007 21:48:27 +0000 (21:48 +0000)]
an x for an i... fixed (this bug made sprites disappear completely)

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

14 years agoAdd TEXF_PERSISTENT and R_PurgeTexture which only frees textures if that flag isn...
black [Thu, 29 Nov 2007 20:45:19 +0000 (20:45 +0000)]
Add TEXF_PERSISTENT and R_PurgeTexture which only frees textures if that flag isn't set. Changed the SkinFrame purging code accordingly (and the default texture creation calls).
Fixed a bug that caused dynamic textures not to survive map switches (LoadExternal would try to load pixel data because ->base was set to NULL - it now restores the pointer in SkinFrame_Find..)

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

14 years agofix access to shirt/pants palettes (they no longer have alpha!)
divverent [Thu, 29 Nov 2007 16:24:00 +0000 (16:24 +0000)]
fix access to shirt/pants palettes (they no longer have alpha!)

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

14 years agoswizzle RGBA to BGRA in png loader
havoc [Thu, 29 Nov 2007 06:18:44 +0000 (06:18 +0000)]
swizzle RGBA to BGRA in png loader

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

14 years agoimproved performance of dlight triangle batching in R_Q1BSP_DrawLight
havoc [Wed, 28 Nov 2007 12:42:11 +0000 (12:42 +0000)]
improved performance of dlight triangle batching in R_Q1BSP_DrawLight

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

14 years agopatch from VorteX which makes r_editlights mode use different icons for
havoc [Wed, 28 Nov 2007 12:38:54 +0000 (12:38 +0000)]
patch from VorteX which makes r_editlights mode use different icons for
lights based on their attributes (such as shadowcasting, cubemap, etc)

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

14 years agoprecalculate texture vectors on mdl/md2/md3 models, this improves
havoc [Wed, 28 Nov 2007 11:19:00 +0000 (11:19 +0000)]
precalculate texture vectors on mdl/md2/md3 models, this improves
rendering performance with rtlights or q3bsp lightgrid

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

14 years agosmall optimization to use of texture_t->currenttexmatrix (no longer
havoc [Wed, 28 Nov 2007 10:57:12 +0000 (10:57 +0000)]
small optimization to use of texture_t->currenttexmatrix (no longer
setting it to identitymatrix when there are no tcmods, because
uninitialized matrices are optimized more in the backend than identity)

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

14 years agofix warning
sajt [Wed, 28 Nov 2007 07:19:18 +0000 (07:19 +0000)]
fix warning

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

14 years agofix a mistake in the recent commit
havoc [Wed, 28 Nov 2007 07:10:48 +0000 (07:10 +0000)]
fix a mistake in the recent commit

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

14 years agoreverted code that used vid_grabkeyboard for SDL input grabbing, because
havoc [Wed, 28 Nov 2007 07:03:10 +0000 (07:03 +0000)]
reverted code that used vid_grabkeyboard for SDL input grabbing, because
this allowed the mouse to leave the window which is unacceptable

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

14 years agopatch from VorteX that makes GAME_DELUXEQUAKE mode reset a cvar in the
havoc [Wed, 28 Nov 2007 06:56:32 +0000 (06:56 +0000)]
patch from VorteX that makes GAME_DELUXEQUAKE mode reset a cvar in the
Map command

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

14 years agopatch from VorteX which removes special menu behavior for
havoc [Wed, 28 Nov 2007 06:46:25 +0000 (06:46 +0000)]
patch from VorteX which removes special menu behavior for

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

14 years agochanged texture formats from RGBA to BGRA, yes this is a massive change,
havoc [Wed, 28 Nov 2007 05:22:48 +0000 (05:22 +0000)]
changed texture formats from RGBA to BGRA, yes this is a massive change,
aimed solely at reducing load times, but it failed at that.
this contains several cleanups, and shouldn't reduce performance on any
hardware, so it still goes in.

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

14 years agofix warnings
havoc [Wed, 28 Nov 2007 04:05:33 +0000 (04:05 +0000)]
fix warnings

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

14 years agoadd cl_dyntexture.o to makefile
havoc [Wed, 28 Nov 2007 04:02:30 +0000 (04:02 +0000)]
add cl_dyntexture.o to makefile

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

14 years agoupdated msvc6 project file
sajt [Tue, 27 Nov 2007 23:22:26 +0000 (23:22 +0000)]
updated msvc6 project file
fixed some errors when compiling on windows

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

14 years agoI believe this is what you meant... by the way, you're crazy
sajt [Tue, 27 Nov 2007 23:12:12 +0000 (23:12 +0000)]
I believe this is what you meant... by the way, you're crazy

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

14 years agoUse BGRA >_>
black [Tue, 27 Nov 2007 22:53:42 +0000 (22:53 +0000)]
Use BGRA >_>

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

14 years agoWoops - use -1 to mark dirty textures!
black [Tue, 27 Nov 2007 22:39:46 +0000 (22:39 +0000)]
Woops - use -1 to mark dirty textures!

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

14 years agoRework cl_video to use dyntextures.
black [Tue, 27 Nov 2007 22:26:56 +0000 (22:26 +0000)]
Rework cl_video to use dyntextures.
Add cl_gecko (needs SUPPORT_GECKO to be activated).
Fix r_replacemaptexture and make it use matchpattern to replace multiple textures at once.

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

14 years agoadded support for TEXTYPE_BGRA (GL_BGRA format), this doesn't require
havoc [Mon, 26 Nov 2007 22:05:56 +0000 (22:05 +0000)]
added support for TEXTYPE_BGRA (GL_BGRA format), this doesn't require
any difference in processing functions, but the initial data must be
encoded accordingly
this format was added because it uploads faster on some hardware, and
the engine will be migrating over to using it

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

14 years agoremoved support for TEXTYPE_RGB
havoc [Mon, 26 Nov 2007 21:54:11 +0000 (21:54 +0000)]
removed support for TEXTYPE_RGB
renamed Image_Resample to Image_Resample32 and removed bpp param
renamed Image_MipReduce to Image_MipReduce32 and removed bpp param
changed q3bsp lightmap loader to convert to 32bit before upload

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

14 years agopatch from Mario Schlack which fixes csqc precache_model
havoc [Sat, 24 Nov 2007 07:40:11 +0000 (07:40 +0000)]
patch from Mario Schlack which fixes csqc precache_model

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

14 years agodon't start up CD audio if -nocdaudio is given on commandline - it was
havoc [Sat, 24 Nov 2007 03:10:19 +0000 (03:10 +0000)]
don't start up CD audio if -nocdaudio is given on commandline - it was
already not being initialized, but it was being started

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

14 years agoAdd cl_dyntexture.h and .c (don't need to be added to the makefile or vc project...
black [Fri, 23 Nov 2007 00:26:10 +0000 (00:26 +0000)]
Add cl_dyntexture.h and .c (don't need to be added to the makefile or vc project yet). They expose a simple interface to manage dynamic textures.
It supports getting the current texture handle for a dynamic texture path, linking a dynamic texture path to a texture handle and unlinking a dynamic texture path.
This is pretty transparent and it could be used for arbitrary dynamic textures (even ones that aren't updated but only linked dynamically into the game world - alias texture names).
This works for both skinframes and cachepics. Still contains lots of todos.

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

14 years agobotclients don't set spawned... so fix the -666 for Nexuiz downloaders feature to...
divverent [Thu, 22 Nov 2007 22:23:48 +0000 (22:23 +0000)]
botclients don't set spawned... so fix the -666 for Nexuiz downloaders feature to not show botclients as -666 frags

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

14 years agoAdd support for dynamic textures to the low-level texture handler.
black [Thu, 22 Nov 2007 00:06:00 +0000 (00:06 +0000)]
Add support for dynamic textures to the low-level texture handler.
Use R_MakeTextureDynamic to make a standard texture dynamic and set its update callback, etc. and use R_MarkDirtyTexture to mark it dirty (ie. needs an update as soon as it is used again).

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

14 years agofix some warnings
havoc [Wed, 21 Nov 2007 00:43:02 +0000 (00:43 +0000)]
fix some warnings

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

14 years agodon't call lightning beam vertex fogging code BEFORE the vertex data is
havoc [Tue, 20 Nov 2007 23:04:41 +0000 (23:04 +0000)]
don't call lightning beam vertex fogging code BEFORE the vertex data is
initialized (this was causing crashes due to highly bogus numbers)
this bug came from refactoring the lightning beam code to be able to
render multiple beams in one transparent callback

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

14 years agochanged FogPoint_World/Model code to use unsigned int instead of signed
havoc [Tue, 20 Nov 2007 20:43:35 +0000 (20:43 +0000)]
changed FogPoint_World/Model code to use unsigned int instead of signed
int, this fixes a crash reported by Andreas Dehmel in certain quoth
maps, I have no idea how coordinates can be negative though

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

14 years agofix an unsigned/signed comparison warning on lhnetsocket_t.inetsocket
havoc [Sun, 18 Nov 2007 19:11:43 +0000 (19:11 +0000)]
fix an unsigned/signed comparison warning on lhnetsocket_t.inetsocket

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

14 years agomake vid_sdl compile on WIN32 again (it uses different icon code on
havoc [Sun, 18 Nov 2007 18:33:32 +0000 (18:33 +0000)]
make vid_sdl compile on WIN32 again (it uses different icon code on
WIN32 and wasn't declaring an empty VID_SetIcon implementation)

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

14 years agofix bug with loading a saved game while a demo is playing (such as the
havoc [Sun, 18 Nov 2007 13:51:18 +0000 (13:51 +0000)]
fix bug with loading a saved game while a demo is playing (such as the
demo loop when Quake starts up), thanks to Bill Pickett for giving a
clear and concise description of the problem

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

14 years agouse strcasecmp for file name sorting
divverent [Sat, 17 Nov 2007 11:42:23 +0000 (11:42 +0000)]
use strcasecmp for file name sorting

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

14 years agosorry, I can't live without strstrofs
divverent [Thu, 15 Nov 2007 19:26:05 +0000 (19:26 +0000)]
sorry, I can't live without strstrofs

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

14 years agoadd missing str*cmp builtins to mvm_cmds.c
divverent [Thu, 15 Nov 2007 15:54:32 +0000 (15:54 +0000)]
add missing str*cmp builtins to mvm_cmds.c

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

14 years agofix tempstring allocation bug in VM_tokenize*
divverent [Thu, 15 Nov 2007 15:07:16 +0000 (15:07 +0000)]
fix tempstring allocation bug in VM_tokenize*

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

14 years agoSDL icon support by Blub, messed up by me ;)
divverent [Tue, 13 Nov 2007 20:25:53 +0000 (20:25 +0000)]
SDL icon support by Blub, messed up by me ;)

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

14 years agoremoved cl_particles_explosions_smoke cvar and code
havoc [Tue, 13 Nov 2007 15:31:53 +0000 (15:31 +0000)]
removed cl_particles_explosions_smoke cvar and code

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

14 years agochanged default value of cl_stainmaps to 0 (was 1)
havoc [Tue, 13 Nov 2007 15:30:55 +0000 (15:30 +0000)]
changed default value of cl_stainmaps to 0 (was 1)
changed default values of cl_decals to 1 (was 0), cl_decals_time to 20 (was 0), and
cl_decals_fadetime to 1 (was 20)

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

14 years agoadded separate world surfaces and world triangles stats counters for
havoc [Tue, 13 Nov 2007 15:28:54 +0000 (15:28 +0000)]
added separate world surfaces and world triangles stats counters for
r_speeds display, cleaned up some incorrect stat increments
split particle system into particles and decals, this got a nice speed
gain due to smaller structs involved
increased blood alpha substantially

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

14 years agochanged two memcpy calls to memmove after testing in valgrind (no other
havoc [Tue, 13 Nov 2007 01:59:09 +0000 (01:59 +0000)]
changed two memcpy calls to memmove after testing in valgrind (no other
errors found, and these are in original Quake code)

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

14 years agoneed to include quakedef.h later in the other vid_ files too. Damn glquake.h.
divverent [Mon, 12 Nov 2007 15:13:50 +0000 (15:13 +0000)]
need to include quakedef.h later in the other vid_ files too. Damn glquake.h.

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

14 years agocan't move quakedef.h up in vid_agl.c (redefinition of OpenGL stuff)
divverent [Mon, 12 Nov 2007 14:59:13 +0000 (14:59 +0000)]
can't move quakedef.h up in vid_agl.c (redefinition of OpenGL stuff)

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

14 years agoadd missing extern keyword
divverent [Mon, 12 Nov 2007 14:37:32 +0000 (14:37 +0000)]
add missing extern keyword

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

14 years agomove two #defined to quakedef.h, and always include quakedef.h first before any other...
divverent [Mon, 12 Nov 2007 14:28:40 +0000 (14:28 +0000)]
move two #defined to quakedef.h, and always include quakedef.h first before any other includes, even system headers. This is to make compilation with gcc -combine work. Also, fix some type mismatches between source files.

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

14 years agooptimized SHOWLMP code (only used by Nehahra) to not eat any CPU time
havoc [Mon, 12 Nov 2007 13:06:59 +0000 (13:06 +0000)]
optimized SHOWLMP code (only used by Nehahra) to not eat any CPU time

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

14 years agoimplemented a -profilegameonly commandline option for profile builds on
havoc [Mon, 12 Nov 2007 10:47:01 +0000 (10:47 +0000)]
implemented a -profilegameonly commandline option for profile builds on
Linux/FreeBSD (others can be added if they have the moncontrol function)

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

14 years agoadded a non-diffuse non-specular path for model lighting in the GLSL
havoc [Mon, 12 Nov 2007 10:45:37 +0000 (10:45 +0000)]
added a non-diffuse non-specular path for model lighting in the GLSL
shader, this fixes a bug that caused the engine to generate normals and
tangents for every model in q1bsp maps unnecessarily because of an
incorrect need for a normalmap

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

14 years agoadded cvar r_fixtrans_auto to automatically call fixtrans on all textures that are...
divverent [Mon, 12 Nov 2007 08:21:33 +0000 (08:21 +0000)]
added cvar r_fixtrans_auto to automatically call fixtrans on all textures that are loaded

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

14 years agoavoid one viewclear each frame
havoc [Mon, 12 Nov 2007 02:22:53 +0000 (02:22 +0000)]
avoid one viewclear each frame

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

14 years agofix SLIF_FREESLOTS to not be an out of bounds array access
havoc [Mon, 12 Nov 2007 02:07:28 +0000 (02:07 +0000)]
fix SLIF_FREESLOTS to not be an out of bounds array access
hush an entry may be used uninitialized warning

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

14 years agorenamed a few r_speeds 2 timereport values to reduce confusion
havoc [Mon, 12 Nov 2007 01:54:14 +0000 (01:54 +0000)]
renamed a few r_speeds 2 timereport values to reduce confusion

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

14 years agosupport vid_resizable in glx
divverent [Sat, 10 Nov 2007 12:00:36 +0000 (12:00 +0000)]
support vid_resizable in glx

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

14 years agoXPM support for X11; WM_CLASS and WM_COMMAND are now set too
divverent [Sat, 10 Nov 2007 09:34:18 +0000 (09:34 +0000)]
XPM support for X11; WM_CLASS and WM_COMMAND are now set too

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

14 years agoremove timed out servers from list
divverent [Fri, 9 Nov 2007 22:44:05 +0000 (22:44 +0000)]
remove timed out servers from list

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

14 years agoquerycounters LOVE to be reset ;)
divverent [Fri, 9 Nov 2007 22:36:43 +0000 (22:36 +0000)]
querycounters LOVE to be reset ;)

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

14 years agoupdate Blub's SDL patch
divverent [Fri, 9 Nov 2007 21:36:54 +0000 (21:36 +0000)]
update Blub's SDL patch

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