Kevin Shanahan
acfc75321e
model: remove gl_model.h and use model.h everywhere
...
Gets rid of a bunch of conditionals throughout the .c files as well.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-19 13:22:30 +10:30
Kevin Shanahan
344cc52e52
model: hand off skin data loading to helper
...
Have the helper struct do the renderer specific alias model skin
processing. Will probably want to relocate the code to a more appropraite
place later, but just get the factoring done for now.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-19 05:50:04 +10:30
Kevin Shanahan
1a128ddfbf
model: create a model loading helper
...
Create a model loader structure which can be used to pass callbacks down
from the renderer code. This will allow us to have the render do some
processing on the loaded data at appropriate points and let us make the
actual loading code generic.
In the first instance, pass down the aliashdr_t padding value required by
the renderer.
Note that to remove a circular dependency introduced in the headers, I had
to stop including render.h in model.h/gl_model.h and that change
propogated some more changes to includes across the tree...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-18 18:32:30 +10:30
Kevin Shanahan
ea72041593
trivial: remove whitespace between type and varable for casts
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-16 12:59:49 +10:30
Kevin Shanahan
2cf6c1576f
common: make COM_LoadFile static
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-16 09:09:26 +10:30
Kevin Shanahan
77f4bb3da3
build: allow qwsv to use x86 optimised assembly routines
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-14 17:57:19 +10:30
Kevin Shanahan
d3c4dff990
trivial: remove unaligned defs since not used anymore
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-14 16:09:17 +10:30
Kevin Shanahan
c62496f9e8
trivial: remove 'UNUSED' macro
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-14 15:40:06 +10:30
Kevin Shanahan
76fadf6fe4
create helper macros for cache aligning pointers/arrays
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-14 14:45:31 +10:30
Kevin Shanahan
09d0542f3b
model: remove the qwsv specific model.c file
...
Update comment in the Makefile - one aspect fixed... now to tackle the
duplication between model.c and gl_model.c...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 13:18:27 +10:30
Kevin Shanahan
7ff23f9704
model: hack around remaining client/server differences
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 13:14:21 +10:30
Kevin Shanahan
205bcef939
model: add leaf overflow check to QWSV
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 12:53:52 +10:30
Kevin Shanahan
e74e08e909
world: move world.c to common directory
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 09:27:45 +10:30
Kevin Shanahan
55d20d27b5
world: hack around remaining world.c differences
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 09:27:12 +10:30
Kevin Shanahan
ffd6dd4590
world: copy paranoid check into QWSV code
...
Update the comment while I still remember what that was (probably) about.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 09:17:26 +10:30
Kevin Shanahan
d33296695c
world: re-order header includes for merging
...
Also include the correct model file for SW vs. GL.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 09:14:05 +10:30
Kevin Shanahan
79a44f2fd3
world: fake SV_Error so we can share NQ/QWSV code
...
Also update one error string on the QWSV side - makes all error messages
identical.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-13 08:53:04 +10:30
Kevin Shanahan
e63df56984
progs: move pr_edict.c to the common directory
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 16:31:21 +10:30
Kevin Shanahan
4afe9347b6
progs: hack around the remaining differences in pr_edict.c
...
PR_LoadProgs got a bit messy, but there's still plenty of common code to
make this worthwhile.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 16:30:01 +10:30
Kevin Shanahan
c139514d85
progs: carry over NQ fix for keynames with trailing spaces
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 14:51:05 +10:30
Kevin Shanahan
c41d98ca6e
progs: fix arg check in ED_PrintEdict_f
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 14:48:15 +10:30
Kevin Shanahan
c0d8595212
progs: cleanup QWSV edict print debug code
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 14:36:42 +10:30
Kevin Shanahan
8667c0e907
progs: reorder includes in pr_edict.c
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 14:29:23 +10:30
Kevin Shanahan
6158521300
progs: normalise error strings in pr_edict.c files
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 14:10:12 +10:30
Kevin Shanahan
02795c7686
progs: update an old comment about type_size
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 14:02:17 +10:30
Kevin Shanahan
6fc65c506e
progs: NUM_FOR_EDICT's argument can be const
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 13:58:32 +10:30
Kevin Shanahan
49ffa951e0
world: remove some #if 0'd debugging code
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 12:00:11 +10:30
Kevin Shanahan
b29d95b927
world: check for overflow of sv_areanodes
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 11:51:45 +10:30
Kevin Shanahan
8585d004ad
world: move world.h to shared include directory
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 11:46:38 +10:30
Kevin Shanahan
e27da6be75
world: merge remaining differences between world.h files
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 11:44:29 +10:30
Kevin Shanahan
5b54008603
world: move SV_AddLinksToPmove to world.c
...
Removes visibility of the areadnode_t structure from world.h and makes
sv_areanodes private again. pmove_mins and pmove_maxs no longer need to
be globals in sv_user.c either.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 11:25:30 +10:30
Kevin Shanahan
b8d76716fc
world: remove AddLinksToPmove dependence on global pmove_mins/maxs
...
Apart from this function, sv_areanodes are private to world.c, so prepare
this function to be moved across.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 11:07:50 +10:30
Kevin Shanahan
db9f66ed5b
progs: merge progs.h headers and move to include dir
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 09:22:48 +10:30
Kevin Shanahan
500e5325f4
progs: remove unneeded includes from qwsv progs.h
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 09:15:42 +10:30
Kevin Shanahan
d269f32cc6
progs: merge progdefs.h header and move to include directory
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 09:13:27 +10:30
Kevin Shanahan
8e2e532958
progs: move the qcc generated qw progs to progdefs-qw.h
...
Create the progdefs.h file similar to NQ.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-12 08:34:00 +10:30
Kevin Shanahan
de501c4b8a
model: better include stdint.h header here
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-11 19:18:24 +10:30
Kevin Shanahan
cb8d3fcf4b
model: trivial cleanups
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-11 19:12:59 +10:30
Kevin Shanahan
eb908191e0
model: calculate mipadjust in the same way as client
...
Not referenced by the server anyway, so just make the calculation
consistent.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-11 19:01:07 +10:30
Kevin Shanahan
7beeca27aa
model: server bug fixes for loading huge maps
...
Import fixes related to signed/unsigned shorts from the client BSP model
loading code. Would in theory allow the QW server to load huge maps with
e.g. > 32767 marksurfaces or clipnodes.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-11 18:58:01 +10:30
Kevin Shanahan
0a84c30a7f
model: consistently use the function name in error messages
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-11 18:56:36 +10:30
Kevin Shanahan
91a20cca52
model: import Mod_LoadBrushModel improvements into qwsv
...
Pull in improvements from the client code and minimise syntactic
differences.
- Tidy up the header byte swapping
- Tighter checks on lump sizes and bounds against each other and the size
of the file
- Zero the flags field
- Calculate the model radius
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-11 18:48:30 +10:30
Kevin Shanahan
e71e7cc26e
net: Replace nq's qsockaddr with same netadr_t structure used in qw
...
The struct qsockaddr used in NQ assumes some things about the binary
comptibility with the OS struct sockaddr_in, which caused some problems
with the networking on at least OpenBSD. Use the same netadr_t structure
that we currently have in QW.
Would have been nice to split this into smaller sub-patches, but it just
got messy each time I tried to do that.
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-11 13:34:49 +10:30
Kevin Shanahan
1d748f806f
model: remove some unused code from both model.c files
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-11-03 20:55:31 +10:30
Kevin Shanahan
6fab3eb423
model: merge modelgen.h files and fix #include fallout
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-10-28 16:47:27 +10:30
Kevin Shanahan
41b71e27a5
model: pass loadmodel down into GL_SubdivideSurface
...
Last external user of loadmodel, so can mark it static
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-10-28 11:59:02 +10:30
Kevin Shanahan
c43e6e594e
model: mark a whole bunch of functions/globals static
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-10-28 11:50:17 +10:30
Kevin Shanahan
3917847936
sys: Make Win32 SleepUntilInput function static
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-10-28 09:10:20 +10:30
Kevin Shanahan
845f993b2b
sys: remove now unused Sys_File* functions
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-10-28 07:34:14 +10:30
Kevin Shanahan
2f5771dfd8
common: remove handle member from pack_t struct
...
Signed-off-by: Kevin Shanahan <kmshanah@disenchant.net>
2012-10-28 07:20:14 +10:30