havoc [Wed, 5 Mar 2003 07:20:40 +0000 (07:20 +0000)]
got an email about this being out of date, fixed
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2802
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sun, 2 Mar 2003 07:20:28 +0000 (07:20 +0000)]
changed gloss behavior, now darkens light intensity (to 25% of normal) instead of assuming gloss texture is dim, this is consistent with tenebrae behavior, inconsistent with doom3 behavior (sigh...), this makes OgrO's model skins look a lot better
no longer spews 'refusing to create light' warnings when loading map light entities that actually aren't lights at all
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2797
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sun, 2 Mar 2003 07:18:14 +0000 (07:18 +0000)]
fix external model skins (they weren't rendering)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2796
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sun, 2 Mar 2003 01:30:44 +0000 (01:30 +0000)]
changed lots of printf to Con_Printf
removed some trailing whitespace
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2795
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 28 Feb 2003 11:31:14 +0000 (11:31 +0000)]
fix improper handling of overbright pixels when saving screenshots
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2794
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 28 Feb 2003 11:28:10 +0000 (11:28 +0000)]
lights now have an orientation (this isn't editable yet, and is infact not really supported for rotated lights at the moment, their bbox would need to be rotated)
lights now use bbox culling instead of radius (because they aren't round in 2D texture mode)
fixed LOTS of light culling bugs (particularly with surface selection)
fixed scissor to be more efficient (smaller) when easily done (entirely infront of view) and fixed some bugs
got rid of ShadowSphere code in gl_rmain.c (it was not used)
added back RadiusFromBounds (and optimized it) and added RadiusFromBoundsAndOrigin
removed trailing whitespace in mathlib.c
added BoxesOverlap macro to mathlib.h
fixed a portal-flow bug when a light lies directly inside a portal polygon (now checks both leafs involved, very mild search tolerance for leafs around the light)
added back 3d attenuation texture (true spherical lights make a return, r_shadow_texture3d cvar controls this)
fixed light-bleeding in attenuation textures at the edges (fixed a bug in the biasing during texture generation, now the edge is always black as it should be)
realtime lighting texture generation (attenuation/normalizationcubemap) now has some macros for more easily adjusting texture resolutions
reduced resolution of attenuation and normalization textures
added a bunch more rendering paths for diffuse and specular lighting, to reduce number of passes in a few cases (and allow use of 3D attenuation texture)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2793
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 28 Feb 2003 11:27:10 +0000 (11:27 +0000)]
some added structures in in preparation for another protocol version bump (to add partial entity updates to avoid kicking people off server when packet buffer fills up in a single frame - yes this means rate capping and such will be possible)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2792
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 28 Feb 2003 11:09:24 +0000 (11:09 +0000)]
fix chthon lightning (ugh, how did I manage to use polygon lightning for this, I made polygon lightning optional per beam for this very reason!)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2791
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 27 Feb 2003 00:00:31 +0000 (00:00 +0000)]
changed TEXF_CLAMP to use GL_CLAMP_TO_EDGE (GL_EXT_texture_edge_clamp or GL_SGIS_texture_edge_clamp) instead of GL_CLAMP because it's a more useful behavior all-round, also fixed normalization cubemap on non-NVIDIA cards by doing this (I was properly using GL_CLAMP for attenuation texture, but not for normalization cubemap... *slaps self*)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2787
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 26 Feb 2003 12:47:49 +0000 (12:47 +0000)]
adjustable r_shadow_projectdistance for testing (trying to identify Radeon bug)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2786
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 26 Feb 2003 01:41:00 +0000 (01:41 +0000)]
Too fine an AREA_GRID seems to be dropping performance in normal quake maps (I hope this fixes the performance).
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2782
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 21 Feb 2003 09:24:53 +0000 (09:24 +0000)]
added new method of culling irrelevant entity collisions - a grid of areas
the areanode system still lingers because it can cope with things the grid can not (entities outside the grid, or too large for the alloted 16 grid links per entity)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2775
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 21 Feb 2003 09:22:58 +0000 (09:22 +0000)]
added VectorMultiply (not used by anything, but for completeness...)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2774
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 21 Feb 2003 09:22:27 +0000 (09:22 +0000)]
disable step interpolation unless entity is MOVETYPE_STEP
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2773
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 20 Feb 2003 09:22:08 +0000 (09:22 +0000)]
optional polygon collisions, not ready for practical use yet, also support for brush collisions
not terribly optimized (fast enough though)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2771
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 20 Feb 2003 09:20:36 +0000 (09:20 +0000)]
added #include "portals.h"
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2770
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 20 Feb 2003 09:17:42 +0000 (09:17 +0000)]
some minor cleanup of PartialIPAddress (and some comments about how stupid it is) and a comment about hostname coming from network address being stupid, and some whitespace
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2769
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 20 Feb 2003 09:15:46 +0000 (09:15 +0000)]
now counts (very approximate) cost of builtin functions called by progs, profile command reports this in addition to the instructions count, also profile now reports a whole list, not just the top 10
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2768
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 20 Feb 2003 09:13:31 +0000 (09:13 +0000)]
simplified "connect local" a bit
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2767
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 20 Feb 2003 09:12:25 +0000 (09:12 +0000)]
optional portal based determination of lit surfaces (good speed gain, enough to make dpdm2 somewhat playable, on by default)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2766
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 17 Feb 2003 02:59:50 +0000 (02:59 +0000)]
no longer adopt colors from server updates (this means demos no longer change your colors, and other such annoyances)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2751
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 17 Feb 2003 00:58:53 +0000 (00:58 +0000)]
improved Com_HexDumpToConsole, it now prints properly (not with a data byte on the left side followed by offset number, and other sillyness), and also prints a text listing beside the hex, it remains the same width as the old hex-only listing.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2750
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 14 Feb 2003 01:27:10 +0000 (01:27 +0000)]
optimized some functions like SV_WallFriction and SV_FlyMove, no known behavioral changes (the code is a lot simpler however)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2741
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 14 Feb 2003 01:22:29 +0000 (01:22 +0000)]
fix some bugs with r_fullbright, no lights, and other such cases
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2740
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 14 Feb 2003 01:17:51 +0000 (01:17 +0000)]
added con_notify cvar, which controls how many console notify lines are displayed (default 4 like quake, max 32)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2739
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 14 Feb 2003 01:16:41 +0000 (01:16 +0000)]
added VectorBlend and Matrix4x4_Blend
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2738
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 14 Feb 2003 01:15:06 +0000 (01:15 +0000)]
don't crash on NULL model in entity culling
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2737
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 12 Feb 2003 18:09:58 +0000 (18:09 +0000)]
restructured LDFLAGS a bit to make sure libraries come last (especially -lm as the very last), also moved debugging/profiling flags to be first
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2736
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 12 Feb 2003 00:11:07 +0000 (00:11 +0000)]
get rid of yet another entity_frame_t on the stack, this is the last one, hopefully the last stack overflow
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2735
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 11 Feb 2003 23:55:46 +0000 (23:55 +0000)]
fix two more stack overflows on win32 (in one case two 3.25mb entity_frame_t structs resided on the stack at once!)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2734
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 11 Feb 2003 14:03:15 +0000 (14:03 +0000)]
another stack overflow fixed, this one more on the order of 300k+?
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2733
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 11 Feb 2003 13:48:34 +0000 (13:48 +0000)]
fixed another stack overflow on win32, apparently a 64k packet buffer on the stack causes a stack overflow - yeesh win32 stack is pathetic
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2732
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 10 Feb 2003 23:55:33 +0000 (23:55 +0000)]
fix win32 stack overflows in CL_ParseServerInfo, it was choking on the sheer quantity of memory used by model and sound precache names
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2731
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 10 Feb 2003 21:04:09 +0000 (21:04 +0000)]
added cl_noplayershadow cvar to allow disabling player shadow
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2730
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 10 Feb 2003 21:02:29 +0000 (21:02 +0000)]
almost lost this very important part of the MAX_EDICTS commit
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2729
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 10 Feb 2003 14:46:15 +0000 (14:46 +0000)]
MAX_EDICTS has changed to 32768. Yes this is madness. Thanks to banshee for prompting this necessity to run his map helm10000!
Sound protocol has been upgraded to be able to send 16bit entity numbers (this allows going beyond the old 8192 limit)
MAX_ENTITY_DATABASE is now dependent on MAX_EDICTS
MAX_DATAGRAM increased from 8000 to 65536
MAX_MSGLEN has been removed (now uses MAX_DATAGRAM)
NET_MAXMESSAGE is now dependent on MAX_DATAGRAM
SV_PushMove's list of moved entities has been moved into sv.moved_edicts (just an array of pointers) and their original origin and angles have been moved into edict_t, this avoids stack crashes on win32 with the new edict limit
increased MAX_MODELS and MAX_SOUNDS from 1024 to 4096 (this is not really necessary but a good idea)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2727
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sat, 1 Feb 2003 14:20:07 +0000 (14:20 +0000)]
makefile to use for cross compiling mingw builds
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2726
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sat, 1 Feb 2003 08:42:18 +0000 (08:42 +0000)]
fixed targa quake sky loading
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2725
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 31 Jan 2003 07:27:31 +0000 (07:27 +0000)]
chthon lightning no longer uses beam polygons
lightning beams are now relative to their owner entity (if they have one), this makes aiming lightning look instantaneous for the first time ever in quake
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2723
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 31 Jan 2003 07:24:12 +0000 (07:24 +0000)]
limited pitch range to that of quake
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2722
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 28 Jan 2003 02:19:51 +0000 (02:19 +0000)]
corrected comment again, indicating that the offset for polygon 3 is in the bottom right, not in the top left
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2710
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 28 Jan 2003 02:14:14 +0000 (02:14 +0000)]
corrected numbering of polygons in comment (oops)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2709
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 28 Jan 2003 02:13:37 +0000 (02:13 +0000)]
added a lot of comments to lightning beam code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2708
d7cf8633-e32d-0410-b094-
e92efae38249
warp [Mon, 27 Jan 2003 09:38:31 +0000 (09:38 +0000)]
The gcc 2.95 problem was in fact OP_STORE_V doing nasty things to numbers that were not quite 'valid' floats, so we now just copy as ints.
This allows us to make the string handling /much/ cleaner again.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2704
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 27 Jan 2003 07:37:18 +0000 (07:37 +0000)]
fixed some very ewww bugs (a few .c files made their way into the .o lists)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2703
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 27 Jan 2003 07:36:22 +0000 (07:36 +0000)]
corrected rtlights loading of cubemapname (stupid typo)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2702
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 27 Jan 2003 02:54:54 +0000 (02:54 +0000)]
lightning beams have been replaced with a polygon effect which renders faster than the model effect and looks... oh umm... about 100x better, old effect still available - cl_beampolygons 0 to go back to models - some r_lightningbeam_* cvars added for tweaking new effect
r_speeds now reports some realtime lighting info
shadowless light support added
(unsuccessful) attempt to fix r_drawportals by moving the call to happen whether portal rendering was used or not
comment about possible optimization to shadow volumes added (rather, inverted light volumes and how to get maximum performance from them)
light styles are now checked for validity (must be in the right number range)
tiny cleanup to cubemap name handling (cubemaps are still not actually supported)
r_editlights_rtlightcolorscale and sizescale are now applied only in LoadWorldLights and SaveWorldLights, not in light creation (also somewhat to compensate for this fact, .lights loading has been tweaked to double the brightness)
torch light colors changed (more orange)
r_editlights_spawn no longer takes parameters
r_editlights_edit now has subcommands instead of setting all properties, the commands are: origin, originx, originy, originz, move, movex, movey, movez, radius, color, style, cubemap, shadows
r_editlights_toggleshadow added (useful for point and click shadow toggling)
display overlay now shown when pointing at a light in editing mode, indicating all properties of the light
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2701
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 23 Jan 2003 20:10:07 +0000 (20:10 +0000)]
entity shadow casting is now optional per entity (EF_NOSHADOW added), and special entities (static entities like torchs, and tempentities like beams) do not cast shadows
intermission player does not cast shadows and the cameraman in Nehahra movie and cinematics no longer casts shadows
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2700
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 23 Jan 2003 19:34:11 +0000 (19:34 +0000)]
added resolutions 320x240, 400x300, 1152x864, 1280x1024, 1600x1200, 1792x1344, 1920x1440, 2048x1536
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2699
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 22 Jan 2003 00:49:13 +0000 (00:49 +0000)]
reduced intensity and radius of teleport flash
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2698
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 22 Jan 2003 00:42:44 +0000 (00:42 +0000)]
removed allsolid check from droptofloor
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2697
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 22 Jan 2003 00:42:05 +0000 (00:42 +0000)]
turned off mipmapping on attenuation texture
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2696
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 16 Jan 2003 23:53:26 +0000 (23:53 +0000)]
works with NULL worldmodel
fixed overbright lighting! (light flickering is now smooth and everything)
added r_editlights_rtlightssizescale and r_editlights_rtlightscolorscale which scale light properties when loading as well as saving (to undo the change - this can be exploited to modify all lights in the level)
reduced used area of attenuation texture a little to ensure black edges
changed defaults for attenuation texture settings and rtlights sizescale/colorscale to greatly improve performance while still looking good
now defaults to no fake bumpmapping on walls (saves texture memory and looks better to me)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2695
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 13:21:19 +0000 (13:21 +0000)]
changed a debugging notice about texture loading
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2694
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 13:13:28 +0000 (13:13 +0000)]
now checks for NULL worldmodel
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2693
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 13:12:47 +0000 (13:12 +0000)]
now prints image size (was printing garbage before)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2692
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 13:12:14 +0000 (13:12 +0000)]
tiny cleanup to RotatePointAroundVector (uses a VectorCopy instead of 3 lines)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2691
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 13:09:16 +0000 (13:09 +0000)]
fixed bumpmapping! now looks correct
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2690
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 13:05:32 +0000 (13:05 +0000)]
expanded string table offset table from 1024 to 65536, there must be a better solution than this though...
this fixes savegame loading (which allocates lots of negative string offsets)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2689
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 13:01:21 +0000 (13:01 +0000)]
added developer_memory cvar (default off) to decide whether to print memory debugging messages if developer is on
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2688
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 12:59:40 +0000 (12:59 +0000)]
now checks if worldmodel is NULL again, some comment cleanups and clarifications
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2687
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 15 Jan 2003 11:40:17 +0000 (11:40 +0000)]
cleanup of precache messages and assorted comments
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2686
d7cf8633-e32d-0410-b094-
e92efae38249
molivier [Mon, 6 Jan 2003 14:28:37 +0000 (14:28 +0000)]
E4M9 was added to the Transfusion map list
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2685
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 24 Dec 2002 23:00:59 +0000 (23:00 +0000)]
loadimagepixels is a little cleaner now (yes made cleaner by goto...) and dprints info about loaded images
critical bug in image_loadskin fixed (s->basepixels_width and height were not being set)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2684
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 24 Dec 2002 22:59:23 +0000 (22:59 +0000)]
detect bogus texture upload attempts and print the info to console
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2683
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sun, 22 Dec 2002 22:56:09 +0000 (22:56 +0000)]
unified model skinframe loaders used for mdl, md2, md3, and bsp textures (both external and internal where applicable)
imageskin_t and image_loadskin/image_freeskin functions added to image.[ch] for use by the unified skinframe loaders
added palette_nocolormap
split r_shadow_bumpscale cvar into r_shadow_bumpscale_bumpmap (for _bump textures) and r_shadow_bumpscale_basetexture (self explanatory)
now loads _norm normalmap textures (tenebrae compatibility)
_nmap normalmap texture support removed (it was broken in the previous release and I don't need to bog down the texture loader with even more unnecessary names)
r_shadow_lightattenuationpower added (default 2, to leave it looking identical to previous versions, this controls the falloff curve of light)
renamed detailtextures array to mod_shared_detailtextures and moved it and related code to model_shared.[ch]
removed progs/missile.mdl shadow casting check (in r_shadow_realtime mode) I had forgotten to remove before committing last time
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2682
d7cf8633-e32d-0410-b094-
e92efae38249
molivier [Wed, 11 Dec 2002 17:51:31 +0000 (17:51 +0000)]
Some stupid Linux machines (i.e. Mandrake) seem to ignore their own network properties; in this case, we use the loopback address as the default one. Also, fixed an inoffensive bug when binding the UDP control socket.
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2681
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 11 Dec 2002 03:06:44 +0000 (03:06 +0000)]
I guess those glLoadIdentity calls were more important than expected
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2680
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 9 Dec 2002 12:37:59 +0000 (12:37 +0000)]
removed glLoadIdentity calls (they were all useless where they were used)
commented out unused GL functions
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2679
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 9 Dec 2002 12:35:08 +0000 (12:35 +0000)]
added Electro's smoke trail tweaks
decals now follow the bmodel they stuck to
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2678
d7cf8633-e32d-0410-b094-
e92efae38249
molivier [Tue, 3 Dec 2002 10:16:37 +0000 (10:16 +0000)]
Removed some warnings in MSVC6
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2677
d7cf8633-e32d-0410-b094-
e92efae38249
molivier [Tue, 3 Dec 2002 10:15:01 +0000 (10:15 +0000)]
Updated Transfusion map list
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2676
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 20:06:27 +0000 (20:06 +0000)]
fix textured DrawQ_Fill problem when DrawQ_Fill is the first 2d primitive rendered (thanks Tomaz)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2675
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 04:52:47 +0000 (04:52 +0000)]
another bugfix for WORKINGLQUAKE code
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2672
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:55:54 +0000 (01:55 +0000)]
md3 model support and some cleanups to skin loading and other things in the mdl and md2 loaders
md3 tags are not loaded yet
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2671
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:53:51 +0000 (01:53 +0000)]
beginnings of some proper server list code, commented out for now
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2670
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:52:13 +0000 (01:52 +0000)]
changed master server list around a bit (added rick.cube-sol.net and my master server as well)
master server list can now have gaps
ipaddr is now parsed from the getserversResponse properly (thanks Rick)
now reports port number in developer print for sending messages to master servers
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2669
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:43:50 +0000 (01:43 +0000)]
reverted to fast version of trianglefacinglight code, as it was found to be a speed gain in benchmarks compared to the light radius checking version
fixed an unitialized variable warning
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2668
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:33:33 +0000 (01:33 +0000)]
added loadtextureimagebumpasnmap
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2667
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:31:32 +0000 (01:31 +0000)]
water moves around again
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2666
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:28:30 +0000 (01:28 +0000)]
optimized single frame lerp case
removed FetchSkinFrame
mesh rendering loop now... advances the mesh
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2665
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 01:25:32 +0000 (01:25 +0000)]
cleaned up shadow volume culling somewhat
added r_shadow_cull cvar to decide whether or not to apply shadow volume culling
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2664
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 2 Dec 2002 00:42:25 +0000 (00:42 +0000)]
renamed and altered SZ_HexDumpToConsole to be Com_HexDumpToConsole which takes a qbyte * and a size, instead of a sizebuf_t
added SZ_HexDumptoConsole which just calls Com_HexDumpToConsole
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2663
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sun, 1 Dec 2002 20:08:22 +0000 (20:08 +0000)]
fix compiling problems in MSVC (thanks Tomaz)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2662
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sun, 1 Dec 2002 08:28:39 +0000 (08:28 +0000)]
a few more glquake and glqwcl compatibility fixes
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2661
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sun, 1 Dec 2002 04:40:37 +0000 (04:40 +0000)]
added a simplified CL_TraceLine in the WORKINGLQUAKE code and enabled particle collisions in WORKINGLQUAKE
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2660
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Sat, 30 Nov 2002 09:44:26 +0000 (09:44 +0000)]
decals added back due to popular demand, currently not at all optimized (they're just particles) and not clipped to surfaces
cl_decals 1 to enable (this is saved to config), cl_decals_time and cl_decals_fadetime change settings for them (these are also saved to config)
redesigned particle additive flag to be a blend mode number (PBLEND_ALPHA, PBLEND_ADD, or PBLEND_MOD - for decals), lots of special hacks for the nifty new PBLEND_MOD mode
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2659
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 29 Nov 2002 00:33:13 +0000 (00:33 +0000)]
-width and -height can now be used alone (instead of having to use both) for better compatibility with stock glquake behavior
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2658
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 28 Nov 2002 03:41:10 +0000 (03:41 +0000)]
mdl/md2 transitioned to meshes
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2657
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 28 Nov 2002 02:33:39 +0000 (02:33 +0000)]
most of the new alias mesh system is in place now...
reversed lighting direction in R_LightModel because it was backwards (weird...)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2656
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Wed, 27 Nov 2002 00:22:15 +0000 (00:22 +0000)]
changed format of aliasvertex_t to use floats (hopefully this is a speedup, it sure bloats memory use - 36 bytes each, compared to 4 bytes in mdl/md2)
corrected scale for md3 vertices mentioned in header (md3 is still not supported yet)
added some unfinished mesh structures to begin support for md3
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2655
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 26 Nov 2002 21:01:02 +0000 (21:01 +0000)]
cleaned up md3 structs
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2654
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 26 Nov 2002 20:55:37 +0000 (20:55 +0000)]
removed model_t mdlmd2data_frames (no longer needed)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2653
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 26 Nov 2002 20:49:13 +0000 (20:49 +0000)]
mdl and md2 vertices are now stored in a different structure called aliasvertex_t, it has all the features of mdl, md2 and md3 formats and simplifies interpolation, it also has precomputed texture vectors for faster realtime lighting.
normals are no longer interpolated if not needed (fake shadows and shadow volumes do not need them)
added VectorM, VectorMAM, VectorMAMAM and VectorMAMAMAM macros to make aliasvertex_t interpolation code more readable
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2652
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Tue, 26 Nov 2002 20:38:41 +0000 (20:38 +0000)]
BuildTriangleNeighbors now detects edges shared by three triangles, fixes weird shadow bugs in a few places
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2651
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 25 Nov 2002 01:16:06 +0000 (01:16 +0000)]
most of Q2's keyboard handling ported over - what this means: keypad is now separately bindable (bind kp_pgup and such)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2650
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Mon, 25 Nov 2002 01:08:50 +0000 (01:08 +0000)]
reverse engineered md3 format and wrote struct declarations (this is *NOT* based on Q3 SDK source)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2649
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Fri, 22 Nov 2002 12:43:30 +0000 (12:43 +0000)]
r_shadows is now ignored when in r_shadow_realtime mode
r_shadow_realtime 3 added (no depth test on visible shadow volumes)
visible shadow volumes now have backface culling disabled, to better demonstrate the overdraw
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2645
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 21 Nov 2002 18:26:48 +0000 (18:26 +0000)]
implemented PR_GetString and PR_SetString from QWSV source, these work around the map change crash bugs in gcc 2.95.3
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2644
d7cf8633-e32d-0410-b094-
e92efae38249
havoc [Thu, 21 Nov 2002 18:24:38 +0000 (18:24 +0000)]
defaulting to r_surfaceworldnode 1
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@2643
d7cf8633-e32d-0410-b094-
e92efae38249