From a8ba72ab0f514860dca4b7812d731f2e22c34918 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Fri, 10 Mar 2000 02:30:18 +0000 Subject: [PATCH] bye, bye, do_not_include --- uquake/do_not_include/anorms.h | 181 ------------ uquake/do_not_include/block16.h | 142 --------- uquake/do_not_include/block8.h | 143 --------- uquake/do_not_include/crc.h | 24 -- uquake/do_not_include/d_iface.h | 229 --------------- uquake/do_not_include/d_ifacea.h | 98 ------- uquake/do_not_include/d_local.h | 111 ------- uquake/do_not_include/gl_model.h | 430 ---------------------------- uquake/do_not_include/gl_warp_sin.h | 51 ---- uquake/do_not_include/glquake.h | 251 ---------------- uquake/do_not_include/glquake2.h | 209 -------------- uquake/do_not_include/modelgen.h | 134 --------- uquake/do_not_include/net_wins.h | 39 --- uquake/do_not_include/net_wipx.h | 39 --- uquake/do_not_include/protocol.h | 179 ------------ uquake/do_not_include/quakeasm.h | 280 ------------------ uquake/do_not_include/r_local.h | 316 -------------------- uquake/do_not_include/sbar.h | 39 --- uquake/do_not_include/sound.h | 177 ------------ uquake/do_not_include/spritegn.h | 110 ------- uquake/do_not_include/vregset.h | 56 ---- uquake/do_not_include/winquake.h | 114 -------- 22 files changed, 3352 deletions(-) delete mode 100644 uquake/do_not_include/anorms.h delete mode 100644 uquake/do_not_include/block16.h delete mode 100644 uquake/do_not_include/block8.h delete mode 100644 uquake/do_not_include/crc.h delete mode 100644 uquake/do_not_include/d_iface.h delete mode 100644 uquake/do_not_include/d_ifacea.h delete mode 100644 uquake/do_not_include/d_local.h delete mode 100644 uquake/do_not_include/gl_model.h delete mode 100644 uquake/do_not_include/gl_warp_sin.h delete mode 100644 uquake/do_not_include/glquake.h delete mode 100644 uquake/do_not_include/glquake2.h delete mode 100644 uquake/do_not_include/modelgen.h delete mode 100644 uquake/do_not_include/net_wins.h delete mode 100644 uquake/do_not_include/net_wipx.h delete mode 100644 uquake/do_not_include/protocol.h delete mode 100644 uquake/do_not_include/quakeasm.h delete mode 100644 uquake/do_not_include/r_local.h delete mode 100644 uquake/do_not_include/sbar.h delete mode 100644 uquake/do_not_include/sound.h delete mode 100644 uquake/do_not_include/spritegn.h delete mode 100644 uquake/do_not_include/vregset.h delete mode 100644 uquake/do_not_include/winquake.h diff --git a/uquake/do_not_include/anorms.h b/uquake/do_not_include/anorms.h deleted file mode 100644 index 11a9007..0000000 --- a/uquake/do_not_include/anorms.h +++ /dev/null @@ -1,181 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -{-0.525731, 0.000000, 0.850651}, -{-0.442863, 0.238856, 0.864188}, -{-0.295242, 0.000000, 0.955423}, -{-0.309017, 0.500000, 0.809017}, -{-0.162460, 0.262866, 0.951056}, -{0.000000, 0.000000, 1.000000}, -{0.000000, 0.850651, 0.525731}, -{-0.147621, 0.716567, 0.681718}, -{0.147621, 0.716567, 0.681718}, -{0.000000, 0.525731, 0.850651}, -{0.309017, 0.500000, 0.809017}, -{0.525731, 0.000000, 0.850651}, -{0.295242, 0.000000, 0.955423}, -{0.442863, 0.238856, 0.864188}, -{0.162460, 0.262866, 0.951056}, -{-0.681718, 0.147621, 0.716567}, -{-0.809017, 0.309017, 0.500000}, -{-0.587785, 0.425325, 0.688191}, -{-0.850651, 0.525731, 0.000000}, -{-0.864188, 0.442863, 0.238856}, -{-0.716567, 0.681718, 0.147621}, -{-0.688191, 0.587785, 0.425325}, -{-0.500000, 0.809017, 0.309017}, -{-0.238856, 0.864188, 0.442863}, -{-0.425325, 0.688191, 0.587785}, -{-0.716567, 0.681718, -0.147621}, -{-0.500000, 0.809017, -0.309017}, -{-0.525731, 0.850651, 0.000000}, -{0.000000, 0.850651, -0.525731}, -{-0.238856, 0.864188, -0.442863}, -{0.000000, 0.955423, -0.295242}, -{-0.262866, 0.951056, -0.162460}, -{0.000000, 1.000000, 0.000000}, -{0.000000, 0.955423, 0.295242}, -{-0.262866, 0.951056, 0.162460}, -{0.238856, 0.864188, 0.442863}, -{0.262866, 0.951056, 0.162460}, -{0.500000, 0.809017, 0.309017}, -{0.238856, 0.864188, -0.442863}, -{0.262866, 0.951056, -0.162460}, -{0.500000, 0.809017, -0.309017}, -{0.850651, 0.525731, 0.000000}, -{0.716567, 0.681718, 0.147621}, -{0.716567, 0.681718, -0.147621}, -{0.525731, 0.850651, 0.000000}, -{0.425325, 0.688191, 0.587785}, -{0.864188, 0.442863, 0.238856}, -{0.688191, 0.587785, 0.425325}, -{0.809017, 0.309017, 0.500000}, -{0.681718, 0.147621, 0.716567}, -{0.587785, 0.425325, 0.688191}, -{0.955423, 0.295242, 0.000000}, -{1.000000, 0.000000, 0.000000}, -{0.951056, 0.162460, 0.262866}, -{0.850651, -0.525731, 0.000000}, -{0.955423, -0.295242, 0.000000}, -{0.864188, -0.442863, 0.238856}, -{0.951056, -0.162460, 0.262866}, -{0.809017, -0.309017, 0.500000}, -{0.681718, -0.147621, 0.716567}, -{0.850651, 0.000000, 0.525731}, -{0.864188, 0.442863, -0.238856}, -{0.809017, 0.309017, -0.500000}, -{0.951056, 0.162460, -0.262866}, -{0.525731, 0.000000, -0.850651}, -{0.681718, 0.147621, -0.716567}, -{0.681718, -0.147621, -0.716567}, -{0.850651, 0.000000, -0.525731}, -{0.809017, -0.309017, -0.500000}, -{0.864188, -0.442863, -0.238856}, -{0.951056, -0.162460, -0.262866}, -{0.147621, 0.716567, -0.681718}, -{0.309017, 0.500000, -0.809017}, -{0.425325, 0.688191, -0.587785}, -{0.442863, 0.238856, -0.864188}, -{0.587785, 0.425325, -0.688191}, -{0.688191, 0.587785, -0.425325}, -{-0.147621, 0.716567, -0.681718}, -{-0.309017, 0.500000, -0.809017}, -{0.000000, 0.525731, -0.850651}, -{-0.525731, 0.000000, -0.850651}, -{-0.442863, 0.238856, -0.864188}, -{-0.295242, 0.000000, -0.955423}, -{-0.162460, 0.262866, -0.951056}, -{0.000000, 0.000000, -1.000000}, -{0.295242, 0.000000, -0.955423}, -{0.162460, 0.262866, -0.951056}, -{-0.442863, -0.238856, -0.864188}, -{-0.309017, -0.500000, -0.809017}, -{-0.162460, -0.262866, -0.951056}, -{0.000000, -0.850651, -0.525731}, -{-0.147621, -0.716567, -0.681718}, -{0.147621, -0.716567, -0.681718}, -{0.000000, -0.525731, -0.850651}, -{0.309017, -0.500000, -0.809017}, -{0.442863, -0.238856, -0.864188}, -{0.162460, -0.262866, -0.951056}, -{0.238856, -0.864188, -0.442863}, -{0.500000, -0.809017, -0.309017}, -{0.425325, -0.688191, -0.587785}, -{0.716567, -0.681718, -0.147621}, -{0.688191, -0.587785, -0.425325}, -{0.587785, -0.425325, -0.688191}, -{0.000000, -0.955423, -0.295242}, -{0.000000, -1.000000, 0.000000}, -{0.262866, -0.951056, -0.162460}, -{0.000000, -0.850651, 0.525731}, -{0.000000, -0.955423, 0.295242}, -{0.238856, -0.864188, 0.442863}, -{0.262866, -0.951056, 0.162460}, -{0.500000, -0.809017, 0.309017}, -{0.716567, -0.681718, 0.147621}, -{0.525731, -0.850651, 0.000000}, -{-0.238856, -0.864188, -0.442863}, -{-0.500000, -0.809017, -0.309017}, -{-0.262866, -0.951056, -0.162460}, -{-0.850651, -0.525731, 0.000000}, -{-0.716567, -0.681718, -0.147621}, -{-0.716567, -0.681718, 0.147621}, -{-0.525731, -0.850651, 0.000000}, -{-0.500000, -0.809017, 0.309017}, -{-0.238856, -0.864188, 0.442863}, -{-0.262866, -0.951056, 0.162460}, -{-0.864188, -0.442863, 0.238856}, -{-0.809017, -0.309017, 0.500000}, -{-0.688191, -0.587785, 0.425325}, -{-0.681718, -0.147621, 0.716567}, -{-0.442863, -0.238856, 0.864188}, -{-0.587785, -0.425325, 0.688191}, -{-0.309017, -0.500000, 0.809017}, -{-0.147621, -0.716567, 0.681718}, -{-0.425325, -0.688191, 0.587785}, -{-0.162460, -0.262866, 0.951056}, -{0.442863, -0.238856, 0.864188}, -{0.162460, -0.262866, 0.951056}, -{0.309017, -0.500000, 0.809017}, -{0.147621, -0.716567, 0.681718}, -{0.000000, -0.525731, 0.850651}, -{0.425325, -0.688191, 0.587785}, -{0.587785, -0.425325, 0.688191}, -{0.688191, -0.587785, 0.425325}, -{-0.955423, 0.295242, 0.000000}, -{-0.951056, 0.162460, 0.262866}, -{-1.000000, 0.000000, 0.000000}, -{-0.850651, 0.000000, 0.525731}, -{-0.955423, -0.295242, 0.000000}, -{-0.951056, -0.162460, 0.262866}, -{-0.864188, 0.442863, -0.238856}, -{-0.951056, 0.162460, -0.262866}, -{-0.809017, 0.309017, -0.500000}, -{-0.864188, -0.442863, -0.238856}, -{-0.951056, -0.162460, -0.262866}, -{-0.809017, -0.309017, -0.500000}, -{-0.681718, 0.147621, -0.716567}, -{-0.681718, -0.147621, -0.716567}, -{-0.850651, 0.000000, -0.525731}, -{-0.688191, 0.587785, -0.425325}, -{-0.587785, 0.425325, -0.688191}, -{-0.425325, 0.688191, -0.587785}, -{-0.425325, -0.688191, -0.587785}, -{-0.587785, -0.425325, -0.688191}, -{-0.688191, -0.587785, -0.425325}, diff --git a/uquake/do_not_include/block16.h b/uquake/do_not_include/block16.h deleted file mode 100644 index 96f222e..0000000 --- a/uquake/do_not_include/block16.h +++ /dev/null @@ -1,142 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -LEnter16_16: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch0: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch1: - movw %cx,2(%edi) - addl $0x4,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch2: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch3: - movw %cx,2(%edi) - addl $0x4,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch4: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch5: - movw %cx,2(%edi) - addl $0x4,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch6: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch7: - movw %cx,2(%edi) - addl $0x4,%edi - -LEnter8_16: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch8: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch9: - movw %cx,2(%edi) - addl $0x4,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch10: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch11: - movw %cx,2(%edi) - addl $0x4,%edi - -LEnter4_16: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch12: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch13: - movw %cx,2(%edi) - addl $0x4,%edi - -LEnter2_16: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movw 0x12345678(,%eax,2),%ax -LBPatch14: - addl %ebp,%edx - movw %ax,(%edi) - movw 0x12345678(,%ecx,2),%cx -LBPatch15: - movw %cx,2(%edi) - addl $0x4,%edi diff --git a/uquake/do_not_include/block8.h b/uquake/do_not_include/block8.h deleted file mode 100644 index eb9b03c..0000000 --- a/uquake/do_not_include/block8.h +++ /dev/null @@ -1,143 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -LEnter16_8: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch0: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch1: - movb %cl,1(%edi) - addl $0x2,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch2: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch3: - movb %cl,1(%edi) - addl $0x2,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch4: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch5: - movb %cl,1(%edi) - addl $0x2,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch6: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch7: - movb %cl,1(%edi) - addl $0x2,%edi - -LEnter8_8: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch8: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch9: - movb %cl,1(%edi) - addl $0x2,%edi - - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch10: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch11: - movb %cl,1(%edi) - addl $0x2,%edi - -LEnter4_8: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch12: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch13: - movb %cl,1(%edi) - addl $0x2,%edi - -LEnter2_8: - movb (%esi),%al - movb (%esi,%ebx,),%cl - movb %dh,%ah - addl %ebp,%edx - movb %dh,%ch - leal (%esi,%ebx,2),%esi - movb 0x12345678(%eax),%al -LBPatch14: - addl %ebp,%edx - movb %al,(%edi) - movb 0x12345678(%ecx),%cl -LBPatch15: - movb %cl,1(%edi) - addl $0x2,%edi - diff --git a/uquake/do_not_include/crc.h b/uquake/do_not_include/crc.h deleted file mode 100644 index cad9772..0000000 --- a/uquake/do_not_include/crc.h +++ /dev/null @@ -1,24 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -/* crc.h */ - -void CRC_Init(unsigned short *crcvalue); -void CRC_ProcessByte(unsigned short *crcvalue, byte data); -unsigned short CRC_Value(unsigned short crcvalue); diff --git a/uquake/do_not_include/d_iface.h b/uquake/do_not_include/d_iface.h deleted file mode 100644 index 0096c39..0000000 --- a/uquake/do_not_include/d_iface.h +++ /dev/null @@ -1,229 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// d_iface.h: interface header file for rasterization driver modules - -#define WARP_WIDTH 320 -#define WARP_HEIGHT 200 - -#define MAX_LBM_HEIGHT 480 - -typedef struct -{ - float u, v; - float s, t; - float zi; -} emitpoint_t; - -typedef enum { - pt_static, pt_grav, pt_slowgrav, pt_fire, pt_explode, pt_explode2, pt_blob, pt_blob2 -} ptype_t; - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -typedef struct particle_s -{ -// driver-usable fields - vec3_t org; - float color; -// drivers never touch the following fields - struct particle_s *next; - vec3_t vel; - float ramp; - float die; - ptype_t type; -} particle_t; - -#define PARTICLE_Z_CLIP 8.0 - -typedef struct polyvert_s { - float u, v, zi, s, t; -} polyvert_t; - -typedef struct polydesc_s { - int numverts; - float nearzi; - msurface_t *pcurrentface; - polyvert_t *pverts; -} polydesc_t; - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -typedef struct finalvert_s { - int v[6]; // u, v, s, t, l, 1/z - int flags; - float reserved; -} finalvert_t; - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -typedef struct -{ - void *pskin; - maliasskindesc_t *pskindesc; - int skinwidth; - int skinheight; - mtriangle_t *ptriangles; - finalvert_t *pfinalverts; - int numtriangles; - int drawtype; - int seamfixupX16; -} affinetridesc_t; - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -typedef struct { - float u, v, zi, color; -} screenpart_t; - -typedef struct -{ - int nump; - emitpoint_t *pverts; // there's room for an extra element at [nump], - // if the driver wants to duplicate element [0] at - // element [nump] to avoid dealing with wrapping - mspriteframe_t *pspriteframe; - vec3_t vup, vright, vpn; // in worldspace - float nearzi; -} spritedesc_t; - -typedef struct -{ - int u, v; - float zi; - int color; -} zpointdesc_t; - -extern cvar_t r_drawflat; -extern int d_spanpixcount; -extern int r_framecount; // sequence # of current frame since Quake - // started -extern qboolean r_drawpolys; // 1 if driver wants clipped polygons - // rather than a span list -extern qboolean r_drawculledpolys; // 1 if driver wants clipped polygons that - // have been culled by the edge list -extern qboolean r_worldpolysbacktofront; // 1 if driver wants polygons - // delivered back to front rather - // than front to back -extern qboolean r_recursiveaffinetriangles; // true if a driver wants to use - // recursive triangular subdivison - // and vertex drawing via - // D_PolysetDrawFinalVerts() past - // a certain distance (normally - // only used by the software - // driver) -extern float r_aliasuvscale; // scale-up factor for screen u and v - // on Alias vertices passed to driver -extern int r_pixbytes; -extern qboolean r_dowarp; - -extern affinetridesc_t r_affinetridesc; -extern spritedesc_t r_spritedesc; -extern zpointdesc_t r_zpointdesc; -extern polydesc_t r_polydesc; - -extern int d_con_indirect; // if 0, Quake will draw console directly - // to vid.buffer; if 1, Quake will - // draw console via D_DrawRect. Must be - // defined by driver - -extern vec3_t r_pright, r_pup, r_ppn; - - -void D_Aff8Patch (void *pcolormap); -void D_BeginDirectRect (int x, int y, byte *pbitmap, int width, int height); -void D_DisableBackBufferAccess (void); -void D_EndDirectRect (int x, int y, int width, int height); -void D_PolysetDraw (void); -void D_PolysetDrawFinalVerts (finalvert_t *fv, int numverts); -void D_DrawParticle (particle_t *pparticle); -void D_DrawPoly (void); -void D_DrawSprite (void); -void D_DrawSurfaces (void); -void D_DrawZPoint (void); -void D_EnableBackBufferAccess (void); -void D_EndParticles (void); -void D_Init (void); -void D_ViewChanged (void); -void D_SetupFrame (void); -void D_StartParticles (void); -void D_TurnZOn (void); -void D_WarpScreen (void); - -void D_FillRect (vrect_t *vrect, int color); -void D_DrawRect (void); -void D_UpdateRects (vrect_t *prect); - -// currently for internal use only, and should be a do-nothing function in -// hardware drivers -// FIXME: this should go away -void D_PolysetUpdateTables (void); - -// these are currently for internal use only, and should not be used by drivers -extern int r_skydirect; -extern byte *r_skysource; - -// transparency types for D_DrawRect () -#define DR_SOLID 0 -#define DR_TRANSPARENT 1 - -// !!! must be kept the same as in quakeasm.h !!! -#define TRANSPARENT_COLOR 0xFF - -extern void *acolormap; // FIXME: should go away - -//=======================================================================// - -// callbacks to Quake - -typedef struct -{ - pixel_t *surfdat; // destination for generated surface - int rowbytes; // destination logical width in bytes - msurface_t *surf; // description for surface to generate - fixed8_t lightadj[MAXLIGHTMAPS]; - // adjust for lightmap levels for dynamic lighting - texture_t *texture; // corrected for animating textures - int surfmip; // mipmapped ratio of surface texels / world pixels - int surfwidth; // in mipmapped texels - int surfheight; // in mipmapped texels -} drawsurf_t; - -extern drawsurf_t r_drawsurf; - -void R_DrawSurface (void); -void R_GenTile (msurface_t *psurf, void *pdest); - - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -#define TURB_TEX_SIZE 64 // base turbulent texture size - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -#define CYCLE 128 // turbulent cycle size - -#define TILE_SIZE 128 // size of textures generated by R_GenTiledSurf - -#define SKYSHIFT 7 -#define SKYSIZE (1 << SKYSHIFT) -#define SKYMASK (SKYSIZE - 1) - -extern float skyspeed, skyspeed2; -extern float skytime; - -extern int c_surf; -extern vrect_t scr_vrect; - -extern byte *r_warpbuffer; - diff --git a/uquake/do_not_include/d_ifacea.h b/uquake/do_not_include/d_ifacea.h deleted file mode 100644 index 241952a..0000000 --- a/uquake/do_not_include/d_ifacea.h +++ /dev/null @@ -1,98 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// -// d_ifacea.h -// -// Include file for asm driver interface. -// - -// -// !!! note that this file must match the corresponding C structures in -// d_iface.h at all times !!! -// - -// !!! if this is changed, it must be changed in r_shared.h too !!! -#define ALIAS_ONSEAM 0x0020 - -// !!! if this is changed, it must be changed in d_iface.h too !!! -#define TURB_TEX_SIZE 64 // base turbulent texture size - -// !!! if this is changed, it must be changed in d_iface.h too !!! -#define CYCLE 128 - -// !!! if this is changed, it must be changed in r_shared.h too !!! -#define MAXHEIGHT 1024 - -// !!! if this is changed, it must be changed in quakedef.h too !!! -#define CACHE_SIZE 32 // used to align key data structures - -// particle_t structure -// !!! if this is changed, it must be changed in d_iface.h too !!! -// driver-usable fields -#define pt_org 0 -#define pt_color 12 -// drivers never touch the following fields -#define pt_next 16 -#define pt_vel 20 -#define pt_ramp 32 -#define pt_die 36 -#define pt_type 40 -#define pt_size 44 - -#define PARTICLE_Z_CLIP 8.0 - -// finalvert_t structure -// !!! if this is changed, it must be changed in d_iface.h too !!! -#define fv_v 0 // !!! if this is moved, cases where the !!! - // !!! address of this field is pushed in !!! - // !!! d_polysa.s must be changed !!! -#define fv_flags 24 -#define fv_reserved 28 -#define fv_size 32 -#define fv_shift 5 - - -// stvert_t structure -// !!! if this is changed, it must be changed in modelgen.h too !!! -#define stv_onseam 0 -#define stv_s 4 -#define stv_t 8 -#define stv_size 12 - - -// trivertx_t structure -// !!! if this is changed, it must be changed in modelgen.h too !!! -#define tv_v 0 -#define tv_lightnormalindex 3 -#define tv_size 4 - -// affinetridesc_t structure -// !!! if this is changed, it must be changed in d_iface.h too !!! -#define atd_pskin 0 -#define atd_pskindesc 4 -#define atd_skinwidth 8 -#define atd_skinheight 12 -#define atd_ptriangles 16 -#define atd_pfinalverts 20 -#define atd_numtriangles 24 -#define atd_drawtype 28 -#define atd_seamfixupX16 32 -#define atd_size 36 - diff --git a/uquake/do_not_include/d_local.h b/uquake/do_not_include/d_local.h deleted file mode 100644 index af92489..0000000 --- a/uquake/do_not_include/d_local.h +++ /dev/null @@ -1,111 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// d_local.h: private rasterization driver defs - -#include "r_shared.h" - -// -// TODO: fine-tune this; it's based on providing some overage even if there -// is a 2k-wide scan, with subdivision every 8, for 256 spans of 12 bytes each -// -#define SCANBUFFERPAD 0x1000 - -#define R_SKY_SMASK 0x007F0000 -#define R_SKY_TMASK 0x007F0000 - -#define DS_SPAN_LIST_END -128 - -#define SURFCACHE_SIZE_AT_320X200 600*1024 - -typedef struct surfcache_s -{ - struct surfcache_s *next; - struct surfcache_s **owner; // NULL is an empty chunk of memory - int lightadj[MAXLIGHTMAPS]; // checked for strobe flush - int dlight; - int size; // including header - unsigned width; - unsigned height; // DEBUG only needed for debug - float mipscale; - struct texture_s *texture; // checked for animating textures - byte data[4]; // width*height elements -} surfcache_t; - -// !!! if this is changed, it must be changed in asm_draw.h too !!! -typedef struct sspan_s -{ - int u, v, count; -} sspan_t; - -extern cvar_t d_subdiv16; - -extern float scale_for_mip; - -extern qboolean d_roverwrapped; -extern surfcache_t *sc_rover; -extern surfcache_t *d_initial_rover; - -extern float d_sdivzstepu, d_tdivzstepu, d_zistepu; -extern float d_sdivzstepv, d_tdivzstepv, d_zistepv; -extern float d_sdivzorigin, d_tdivzorigin, d_ziorigin; - -fixed16_t sadjust, tadjust; -fixed16_t bbextents, bbextentt; - - -void D_DrawSpans8 (espan_t *pspans); -void D_DrawSpans16 (espan_t *pspans); -void D_DrawZSpans (espan_t *pspans); -void Turbulent8 (espan_t *pspan); -void D_SpriteDrawSpans (sspan_t *pspan); - -void D_DrawSkyScans8 (espan_t *pspan); -void D_DrawSkyScans16 (espan_t *pspan); - -void R_ShowSubDiv (void); -void (*prealspandrawer)(void); -surfcache_t *D_CacheSurface (msurface_t *surface, int miplevel); - -extern int D_MipLevelForScale (float scale); - -#if id386 -extern void D_PolysetAff8Start (void); -extern void D_PolysetAff8End (void); -#endif - -extern short *d_pzbuffer; -extern unsigned int d_zrowbytes, d_zwidth; - -extern int *d_pscantable; -extern int d_scantable[MAXHEIGHT]; - -extern int d_vrectx, d_vrecty, d_vrectright_particle, d_vrectbottom_particle; - -extern int d_y_aspect_shift, d_pix_min, d_pix_max, d_pix_shift; - -extern pixel_t *d_viewbuffer; - -extern short *zspantable[MAXHEIGHT]; - -extern int d_minmip; -extern float d_scalemip[3]; - -extern void (*d_drawspans) (espan_t *pspan); - diff --git a/uquake/do_not_include/gl_model.h b/uquake/do_not_include/gl_model.h deleted file mode 100644 index ae576b8..0000000 --- a/uquake/do_not_include/gl_model.h +++ /dev/null @@ -1,430 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ - -#ifndef __MODEL__ -#define __MODEL__ - -#include "modelgen.h" -#include "spritegn.h" - -/* - -d*_t structures are on-disk representations -m*_t structures are in-memory - -*/ - -// entity effects - -#define EF_BRIGHTFIELD 1 -#define EF_MUZZLEFLASH 2 -#define EF_BRIGHTLIGHT 4 -#define EF_DIMLIGHT 8 - - -/* -============================================================================== - -BRUSH MODELS - -============================================================================== -*/ - - -// -// in memory representation -// -// !!! if this is changed, it must be changed in asm_draw.h too !!! -typedef struct -{ - vec3_t position; -} mvertex_t; - -#define SIDE_FRONT 0 -#define SIDE_BACK 1 -#define SIDE_ON 2 - - -// plane_t structure -// !!! if this is changed, it must be changed in asm_i386.h too !!! -typedef struct mplane_s -{ - vec3_t normal; - float dist; - byte type; // for texture axis selection and fast side tests - byte signbits; // signx + signy<<1 + signz<<1 - byte pad[2]; -} mplane_t; - -typedef struct texture_s -{ - char name[16]; - unsigned width, height; - int gl_texturenum; - struct msurface_s *texturechain; // for gl_texsort drawing - int anim_total; // total tenths in sequence ( 0 = no) - int anim_min, anim_max; // time for this frame min <=time< max - struct texture_s *anim_next; // in the animation sequence - struct texture_s *alternate_anims; // bmodels in frmae 1 use these - unsigned offsets[MIPLEVELS]; // four mip maps stored -} texture_t; - - -#define SURF_PLANEBACK 2 -#define SURF_DRAWSKY 4 -#define SURF_DRAWSPRITE 8 -#define SURF_DRAWTURB 0x10 -#define SURF_DRAWTILED 0x20 -#define SURF_DRAWBACKGROUND 0x40 -#define SURF_UNDERWATER 0x80 - -// !!! if this is changed, it must be changed in asm_draw.h too !!! -typedef struct -{ - unsigned short v[2]; - unsigned int cachededgeoffset; -} medge_t; - -typedef struct -{ - float vecs[2][4]; - float mipadjust; - texture_t *texture; - int flags; -} mtexinfo_t; - -#define VERTEXSIZE 7 - -typedef struct glpoly_s -{ - struct glpoly_s *next; - struct glpoly_s *chain; - int numverts; - int flags; // for SURF_UNDERWATER - float verts[4][VERTEXSIZE]; // variable sized (xyz s1t1 s2t2) -} glpoly_t; - -typedef struct msurface_s -{ - int visframe; // should be drawn when node is crossed - - mplane_t *plane; - int flags; - - int firstedge; // look up in model->surfedges[], negative numbers - int numedges; // are backwards edges - - short texturemins[2]; - short extents[2]; - - int light_s, light_t; // gl lightmap coordinates - - glpoly_t *polys; // multiple if warped - struct msurface_s *texturechain; - - mtexinfo_t *texinfo; - -// lighting info - int dlightframe; - int dlightbits; - - int lightmaptexturenum; - byte styles[MAXLIGHTMAPS]; - int cached_light[MAXLIGHTMAPS]; // values currently used in lightmap - qboolean cached_dlight; // true if dynamic light in cache - byte *samples; // [numstyles*surfsize] -} msurface_t; - -typedef struct mnode_s -{ -// common with leaf - int contents; // 0, to differentiate from leafs - int visframe; // node needs to be traversed if current - - float minmaxs[6]; // for bounding box culling - - struct mnode_s *parent; - -// node specific - mplane_t *plane; - struct mnode_s *children[2]; - - unsigned short firstsurface; - unsigned short numsurfaces; -} mnode_t; - - - -typedef struct mleaf_s -{ -// common with node - int contents; // wil be a negative contents number - int visframe; // node needs to be traversed if current - - float minmaxs[6]; // for bounding box culling - - struct mnode_s *parent; - -// leaf specific - byte *compressed_vis; - efrag_t *efrags; - - msurface_t **firstmarksurface; - int nummarksurfaces; - int key; // BSP sequence number for leaf's contents - byte ambient_sound_level[NUM_AMBIENTS]; -} mleaf_t; - -// !!! if this is changed, it must be changed in asm_i386.h too !!! -typedef struct -{ - dclipnode_t *clipnodes; - mplane_t *planes; - int firstclipnode; - int lastclipnode; - vec3_t clip_mins; - vec3_t clip_maxs; -} hull_t; - -/* -============================================================================== - -SPRITE MODELS - -============================================================================== -*/ - - -// FIXME: shorten these? -typedef struct mspriteframe_s -{ - int width; - int height; - float up, down, left, right; - int gl_texturenum; -} mspriteframe_t; - -typedef struct -{ - int numframes; - float *intervals; - mspriteframe_t *frames[1]; -} mspritegroup_t; - -typedef struct -{ - spriteframetype_t type; - mspriteframe_t *frameptr; -} mspriteframedesc_t; - -typedef struct -{ - int type; - int maxwidth; - int maxheight; - int numframes; - float beamlength; // remove? - void *cachespot; // remove? - mspriteframedesc_t frames[1]; -} msprite_t; - - -/* -============================================================================== - -ALIAS MODELS - -Alias models are position independent, so the cache manager can move them. -============================================================================== -*/ - -typedef struct -{ - int firstpose; - int numposes; - float interval; - trivertx_t bboxmin; - trivertx_t bboxmax; - int frame; - char name[16]; -} maliasframedesc_t; - -typedef struct -{ - trivertx_t bboxmin; - trivertx_t bboxmax; - int frame; -} maliasgroupframedesc_t; - -typedef struct -{ - int numframes; - int intervals; - maliasgroupframedesc_t frames[1]; -} maliasgroup_t; - -// !!! if this is changed, it must be changed in asm_draw.h too !!! -typedef struct mtriangle_s { - int facesfront; - int vertindex[3]; -} mtriangle_t; - - -#define MAX_SKINS 32 -typedef struct { - int ident; - int version; - vec3_t scale; - vec3_t scale_origin; - float boundingradius; - vec3_t eyeposition; - int numskins; - int skinwidth; - int skinheight; - int numverts; - int numtris; - int numframes; - synctype_t synctype; - int flags; - float size; - - int numposes; - int poseverts; - int posedata; // numposes*poseverts trivert_t - int commands; // gl command list with embedded s/t - int gl_texturenum[MAX_SKINS][4]; - int texels[MAX_SKINS]; // only for player skins - maliasframedesc_t frames[1]; // variable sized -} aliashdr_t; - -#define MAXALIASVERTS 1024 -#define MAXALIASFRAMES 256 -#define MAXALIASTRIS 2048 -extern aliashdr_t *pheader; -extern stvert_t stverts[MAXALIASVERTS]; -extern mtriangle_t triangles[MAXALIASTRIS]; -extern trivertx_t *poseverts[MAXALIASFRAMES]; - -//=================================================================== - -// -// Whole model -// - -typedef enum {mod_brush, mod_sprite, mod_alias} modtype_t; - -#define EF_ROCKET 1 // leave a trail -#define EF_GRENADE 2 // leave a trail -#define EF_GIB 4 // leave a trail -#define EF_ROTATE 8 // rotate (bonus items) -#define EF_TRACER 16 // green split trail -#define EF_ZOMGIB 32 // small blood trail -#define EF_TRACER2 64 // orange split trail + rotate -#define EF_TRACER3 128 // purple trail - -typedef struct model_s -{ - char name[MAX_QPATH]; - qboolean needload; // bmodels and sprites don't cache normally - - modtype_t type; - int numframes; - synctype_t synctype; - - int flags; - -// -// volume occupied by the model graphics -// - vec3_t mins, maxs; - float radius; - -// -// solid volume for clipping -// - qboolean clipbox; - vec3_t clipmins, clipmaxs; - -// -// brush model -// - int firstmodelsurface, nummodelsurfaces; - - int numsubmodels; - dmodel_t *submodels; - - int numplanes; - mplane_t *planes; - - int numleafs; // number of visible leafs, not counting 0 - mleaf_t *leafs; - - int numvertexes; - mvertex_t *vertexes; - - int numedges; - medge_t *edges; - - int numnodes; - mnode_t *nodes; - - int numtexinfo; - mtexinfo_t *texinfo; - - int numsurfaces; - msurface_t *surfaces; - - int numsurfedges; - int *surfedges; - - int numclipnodes; - dclipnode_t *clipnodes; - - int nummarksurfaces; - msurface_t **marksurfaces; - - hull_t hulls[MAX_MAP_HULLS]; - - int numtextures; - texture_t **textures; - - byte *visdata; - byte *lightdata; - char *entities; - -// -// additional model data -// - cache_user_t cache; // only access through Mod_Extradata - -} model_t; - -//============================================================================ - -void Mod_Init (void); -void Mod_ClearAll (void); -model_t *Mod_ForName (char *name, qboolean crash); -void *Mod_Extradata (model_t *mod); // handles caching -void Mod_TouchModel (char *name); - -mleaf_t *Mod_PointInLeaf (float *p, model_t *model); -byte *Mod_LeafPVS (mleaf_t *leaf, model_t *model); - -#endif // __MODEL__ diff --git a/uquake/do_not_include/gl_warp_sin.h b/uquake/do_not_include/gl_warp_sin.h deleted file mode 100644 index 22976a7..0000000 --- a/uquake/do_not_include/gl_warp_sin.h +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ - 0, 0.19633, 0.392541, 0.588517, 0.784137, 0.979285, 1.17384, 1.3677, - 1.56072, 1.75281, 1.94384, 2.1337, 2.32228, 2.50945, 2.69512, 2.87916, - 3.06147, 3.24193, 3.42044, 3.59689, 3.77117, 3.94319, 4.11282, 4.27998, - 4.44456, 4.60647, 4.76559, 4.92185, 5.07515, 5.22538, 5.37247, 5.51632, - 5.65685, 5.79398, 5.92761, 6.05767, 6.18408, 6.30677, 6.42566, 6.54068, - 6.65176, 6.75883, 6.86183, 6.9607, 7.05537, 7.14579, 7.23191, 7.31368, - 7.39104, 7.46394, 7.53235, 7.59623, 7.65552, 7.71021, 7.76025, 7.80562, - 7.84628, 7.88222, 7.91341, 7.93984, 7.96148, 7.97832, 7.99036, 7.99759, - 8, 7.99759, 7.99036, 7.97832, 7.96148, 7.93984, 7.91341, 7.88222, - 7.84628, 7.80562, 7.76025, 7.71021, 7.65552, 7.59623, 7.53235, 7.46394, - 7.39104, 7.31368, 7.23191, 7.14579, 7.05537, 6.9607, 6.86183, 6.75883, - 6.65176, 6.54068, 6.42566, 6.30677, 6.18408, 6.05767, 5.92761, 5.79398, - 5.65685, 5.51632, 5.37247, 5.22538, 5.07515, 4.92185, 4.76559, 4.60647, - 4.44456, 4.27998, 4.11282, 3.94319, 3.77117, 3.59689, 3.42044, 3.24193, - 3.06147, 2.87916, 2.69512, 2.50945, 2.32228, 2.1337, 1.94384, 1.75281, - 1.56072, 1.3677, 1.17384, 0.979285, 0.784137, 0.588517, 0.392541, 0.19633, - 9.79717e-16, -0.19633, -0.392541, -0.588517, -0.784137, -0.979285, -1.17384, -1.3677, - -1.56072, -1.75281, -1.94384, -2.1337, -2.32228, -2.50945, -2.69512, -2.87916, - -3.06147, -3.24193, -3.42044, -3.59689, -3.77117, -3.94319, -4.11282, -4.27998, - -4.44456, -4.60647, -4.76559, -4.92185, -5.07515, -5.22538, -5.37247, -5.51632, - -5.65685, -5.79398, -5.92761, -6.05767, -6.18408, -6.30677, -6.42566, -6.54068, - -6.65176, -6.75883, -6.86183, -6.9607, -7.05537, -7.14579, -7.23191, -7.31368, - -7.39104, -7.46394, -7.53235, -7.59623, -7.65552, -7.71021, -7.76025, -7.80562, - -7.84628, -7.88222, -7.91341, -7.93984, -7.96148, -7.97832, -7.99036, -7.99759, - -8, -7.99759, -7.99036, -7.97832, -7.96148, -7.93984, -7.91341, -7.88222, - -7.84628, -7.80562, -7.76025, -7.71021, -7.65552, -7.59623, -7.53235, -7.46394, - -7.39104, -7.31368, -7.23191, -7.14579, -7.05537, -6.9607, -6.86183, -6.75883, - -6.65176, -6.54068, -6.42566, -6.30677, -6.18408, -6.05767, -5.92761, -5.79398, - -5.65685, -5.51632, -5.37247, -5.22538, -5.07515, -4.92185, -4.76559, -4.60647, - -4.44456, -4.27998, -4.11282, -3.94319, -3.77117, -3.59689, -3.42044, -3.24193, - -3.06147, -2.87916, -2.69512, -2.50945, -2.32228, -2.1337, -1.94384, -1.75281, - -1.56072, -1.3677, -1.17384, -0.979285, -0.784137, -0.588517, -0.392541, -0.19633, diff --git a/uquake/do_not_include/glquake.h b/uquake/do_not_include/glquake.h deleted file mode 100644 index f3c253c..0000000 --- a/uquake/do_not_include/glquake.h +++ /dev/null @@ -1,251 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// disable data conversion warnings - -#pragma warning(disable : 4244) // MIPS -#pragma warning(disable : 4136) // X86 -#pragma warning(disable : 4051) // ALPHA - -#ifdef _WIN32 -#include -#endif - -#include -#include - -void GL_BeginRendering (int *x, int *y, int *width, int *height); -void GL_EndRendering (void); - - -#ifdef _WIN32 -// Function prototypes for the Texture Object Extension routines -typedef GLboolean (APIENTRY *ARETEXRESFUNCPTR)(GLsizei, const GLuint *, - const GLboolean *); -typedef void (APIENTRY *BINDTEXFUNCPTR)(GLenum, GLuint); -typedef void (APIENTRY *DELTEXFUNCPTR)(GLsizei, const GLuint *); -typedef void (APIENTRY *GENTEXFUNCPTR)(GLsizei, GLuint *); -typedef GLboolean (APIENTRY *ISTEXFUNCPTR)(GLuint); -typedef void (APIENTRY *PRIORTEXFUNCPTR)(GLsizei, const GLuint *, - const GLclampf *); -typedef void (APIENTRY *TEXSUBIMAGEPTR)(int, int, int, int, int, int, int, int, void *); - -extern BINDTEXFUNCPTR bindTexFunc; -extern DELTEXFUNCPTR delTexFunc; -extern TEXSUBIMAGEPTR TexSubImage2DFunc; -#endif - -extern int texture_extension_number; -extern int texture_mode; - -extern float gldepthmin, gldepthmax; - -void GL_Upload32 (unsigned *data, int width, int height, qboolean mipmap, qboolean alpha); -void GL_Upload8 (byte *data, int width, int height, qboolean mipmap, qboolean alpha); -int GL_LoadTexture (char *identifier, int width, int height, byte *data, qboolean mipmap, qboolean alpha); -int GL_FindTexture (char *identifier); - -typedef struct -{ - float x, y, z; - float s, t; - float r, g, b; -} glvert_t; - -extern glvert_t glv; - -extern int glx, gly, glwidth, glheight; - -#ifdef _WIN32 -extern PROC glArrayElementEXT; -extern PROC glColorPointerEXT; -extern PROC glTexturePointerEXT; -extern PROC glVertexPointerEXT; -#endif - -// r_local.h -- private refresh defs - -#define ALIAS_BASE_SIZE_RATIO (1.0 / 11.0) - // normalizing factor so player model works out to about - // 1 pixel per triangle -#define MAX_LBM_HEIGHT 480 - -#define TILE_SIZE 128 // size of textures generated by R_GenTiledSurf - -#define SKYSHIFT 7 -#define SKYSIZE (1 << SKYSHIFT) -#define SKYMASK (SKYSIZE - 1) - -#define BACKFACE_EPSILON 0.01 - - -void R_TimeRefresh_f (void); -void R_ReadPointFile_f (void); -texture_t *R_TextureAnimation (texture_t *base); - -typedef struct surfcache_s -{ - struct surfcache_s *next; - struct surfcache_s **owner; // NULL is an empty chunk of memory - int lightadj[MAXLIGHTMAPS]; // checked for strobe flush - int dlight; - int size; // including header - unsigned width; - unsigned height; // DEBUG only needed for debug - float mipscale; - struct texture_s *texture; // checked for animating textures - byte data[4]; // width*height elements -} surfcache_t; - - -typedef struct -{ - pixel_t *surfdat; // destination for generated surface - int rowbytes; // destination logical width in bytes - msurface_t *surf; // description for surface to generate - fixed8_t lightadj[MAXLIGHTMAPS]; - // adjust for lightmap levels for dynamic lighting - texture_t *texture; // corrected for animating textures - int surfmip; // mipmapped ratio of surface texels / world pixels - int surfwidth; // in mipmapped texels - int surfheight; // in mipmapped texels -} drawsurf_t; - - -typedef enum { - pt_static, pt_grav, pt_slowgrav, pt_fire, pt_explode, pt_explode2, pt_blob, pt_blob2 -} ptype_t; - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -typedef struct particle_s -{ -// driver-usable fields - vec3_t org; - float color; -// drivers never touch the following fields - struct particle_s *next; - vec3_t vel; - float ramp; - float die; - ptype_t type; -} particle_t; - - -//==================================================== - - -extern entity_t r_worldentity; -extern qboolean r_cache_thrash; // compatability -extern vec3_t modelorg, r_entorigin; -extern entity_t *currententity; -extern int r_visframecount; // ??? what difs? -extern int r_framecount; -extern mplane_t frustum[4]; -extern int c_brush_polys, c_alias_polys; - - -// -// view origin -// -extern vec3_t vup; -extern vec3_t vpn; -extern vec3_t vright; -extern vec3_t r_origin; - -// -// screen size info -// -extern refdef_t r_refdef; -extern mleaf_t *r_viewleaf, *r_oldviewleaf; -extern texture_t *r_notexture_mip; -extern int d_lightstylevalue[256]; // 8.8 fraction of base light value - -extern qboolean envmap; -extern int currenttexture; -extern int cnttextures[2]; -extern int particletexture; -extern int playertextures; - -extern int skytexturenum; // index in cl.loadmodel, not gl texture object - -extern cvar_t r_norefresh; -extern cvar_t r_drawentities; -extern cvar_t r_drawworld; -extern cvar_t r_drawviewmodel; -extern cvar_t r_speeds; -extern cvar_t r_waterwarp; -extern cvar_t r_fullbright; -extern cvar_t r_lightmap; -extern cvar_t r_shadows; -extern cvar_t r_mirroralpha; -extern cvar_t r_wateralpha; -extern cvar_t r_dynamic; -extern cvar_t r_novis; - -extern cvar_t gl_clear; -extern cvar_t gl_cull; -extern cvar_t gl_poly; -extern cvar_t gl_texsort; -extern cvar_t gl_smoothmodels; -extern cvar_t gl_affinemodels; -extern cvar_t gl_polyblend; -extern cvar_t gl_keeptjunctions; -extern cvar_t gl_reporttjunctions; -extern cvar_t gl_flashblend; -extern cvar_t gl_nocolors; -extern cvar_t gl_doubleeyes; - -extern int gl_lightmap_format; -extern int gl_solid_format; -extern int gl_alpha_format; - -extern cvar_t gl_max_size; -extern cvar_t gl_playermip; - -extern int mirrortexturenum; // quake texturenum, not gltexturenum -extern qboolean mirror; -extern mplane_t *mirror_plane; - -extern float r_world_matrix[16]; - -extern const char *gl_vendor; -extern const char *gl_renderer; -extern const char *gl_version; -extern const char *gl_extensions; - -void R_TranslatePlayerSkin (int playernum); -void GL_Bind (int texnum); - -// Multitexture -#define TEXTURE0_SGIS 0x835E -#define TEXTURE1_SGIS 0x835F - -#ifndef _WIN32 -#define APIENTRY /* */ -#endif - -typedef void (APIENTRY *lpMTexFUNC) (GLenum, GLfloat, GLfloat); -typedef void (APIENTRY *lpSelTexFUNC) (GLenum); -extern lpMTexFUNC qglMTexCoord2fSGIS; -extern lpSelTexFUNC qglSelectTextureSGIS; - -extern qboolean gl_mtexable; - -void GL_DisableMultitexture(void); -void GL_EnableMultitexture(void); diff --git a/uquake/do_not_include/glquake2.h b/uquake/do_not_include/glquake2.h deleted file mode 100644 index 06ea6f7..0000000 --- a/uquake/do_not_include/glquake2.h +++ /dev/null @@ -1,209 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// disable data conversion warnings - -#pragma warning(disable : 4244) // MIPS -#pragma warning(disable : 4136) // X86 -#pragma warning(disable : 4051) // ALPHA - -#include - -#include -#include - -void GL_BeginRendering (int *x, int *y, int *width, int *height); -void GL_EndRendering (void); - - -// Function prototypes for the Texture Object Extension routines -typedef GLboolean (APIENTRY *ARETEXRESFUNCPTR)(GLsizei, const GLuint *, - const GLboolean *); -typedef void (APIENTRY *BINDTEXFUNCPTR)(GLenum, GLuint); -typedef void (APIENTRY *DELTEXFUNCPTR)(GLsizei, const GLuint *); -typedef void (APIENTRY *GENTEXFUNCPTR)(GLsizei, GLuint *); -typedef GLboolean (APIENTRY *ISTEXFUNCPTR)(GLuint); -typedef void (APIENTRY *PRIORTEXFUNCPTR)(GLsizei, const GLuint *, - const GLclampf *); -typedef void (APIENTRY *TEXSUBIMAGEPTR)(int, int, int, int, int, int, int, int, void *); - -extern BINDTEXFUNCPTR bindTexFunc; -extern DELTEXFUNCPTR delTexFunc; -extern TEXSUBIMAGEPTR TexSubImage2DFunc; - -extern int texture_extension_number; -extern int texture_mode; - -extern float gldepthmin, gldepthmax; - -void GL_Upload32 (unsigned *data, int width, int height, qboolean mipmap, qboolean alpha, qboolean modulate); -void GL_Upload8 (byte *data, int width, int height, qboolean mipmap, qboolean alpha, qboolean modulate); -int GL_LoadTexture (char *identifier, int width, int height, byte *data, int mipmap, int alpha, int modulate); -int GL_FindTexture (char *identifier); - -typedef struct -{ - float x, y, z; - float s, t; - float r, g, b; -} glvert_t; - -extern glvert_t glv; - -extern int glx, gly, glwidth, glheight; - -extern PROC glArrayElementEXT; -extern PROC glColorPointerEXT; -extern PROC glTexturePointerEXT; -extern PROC glVertexPointerEXT; - - -// r_local.h -- private refresh defs - -#define MAXALIASVERTS 2000 // TODO: tune this - -#define ALIAS_BASE_SIZE_RATIO (1.0 / 11.0) - // normalizing factor so player model works out to about - // 1 pixel per triangle -#define MAX_LBM_HEIGHT 480 - -#define TILE_SIZE 128 // size of textures generated by R_GenTiledSurf - -#define SKYSHIFT 7 -#define SKYSIZE (1 << SKYSHIFT) -#define SKYMASK (SKYSIZE - 1) - -#define BACKFACE_EPSILON 0.01 - - -void R_TimeRefresh_f (void); -void R_ReadPointFile_f (void); -texture_t *R_TextureAnimation (texture_t *base); - -typedef struct surfcache_s -{ - struct surfcache_s *next; - struct surfcache_s **owner; // NULL is an empty chunk of memory - int lightadj[MAXLIGHTMAPS]; // checked for strobe flush - int dlight; - int size; // including header - unsigned width; - unsigned height; // DEBUG only needed for debug - float mipscale; - struct texture_s *texture; // checked for animating textures - byte data[4]; // width*height elements -} surfcache_t; - - -typedef struct -{ - pixel_t *surfdat; // destination for generated surface - int rowbytes; // destination logical width in bytes - msurface_t *surf; // description for surface to generate - fixed8_t lightadj[MAXLIGHTMAPS]; - // adjust for lightmap levels for dynamic lighting - texture_t *texture; // corrected for animating textures - int surfmip; // mipmapped ratio of surface texels / world pixels - int surfwidth; // in mipmapped texels - int surfheight; // in mipmapped texels -} drawsurf_t; - - -typedef enum { - pt_static, pt_grav, pt_slowgrav, pt_fire, pt_explode, pt_explode2, pt_blob, pt_blob2 -} ptype_t; - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -typedef struct particle_s -{ -// driver-usable fields - vec3_t org; - float color; -// drivers never touch the following fields - struct particle_s *next; - vec3_t vel; - float ramp; - float die; - ptype_t type; -} particle_t; - - -//==================================================== - - -extern entity_t r_worldentity; -extern qboolean r_cache_thrash; // compatability -extern vec3_t modelorg, r_entorigin; -extern entity_t *currententity; -extern int r_visframecount; // ??? what difs? -extern int r_framecount; -extern mplane_t frustum[4]; -extern int c_brush_polys, c_alias_polys; - - -// -// view origin -// -extern vec3_t vup; -extern vec3_t vpn; -extern vec3_t vright; -extern vec3_t r_origin; - -// -// screen size info -// -extern refdef_t r_refdef; -extern mleaf_t *r_viewleaf, *r_oldviewleaf; -extern texture_t *r_notexture_mip; -extern int d_lightstylevalue[256]; // 8.8 fraction of base light value - -extern qboolean envmap; -extern int currenttexture; -extern int particletexture; -extern int playertextures; - -extern int skytexturenum; // index in cl.loadmodel, not gl texture object - -extern cvar_t r_drawentities; -extern cvar_t r_drawworld; -extern cvar_t r_drawviewmodel; -extern cvar_t r_speeds; -extern cvar_t r_waterwarp; -extern cvar_t r_fullbright; -extern cvar_t r_lightmap; -extern cvar_t r_shadows; -extern cvar_t r_dynamic; - -extern cvar_t gl_clear; -extern cvar_t gl_cull; -extern cvar_t gl_poly; -extern cvar_t gl_texsort; -extern cvar_t gl_smoothmodels; -extern cvar_t gl_affinemodels; -extern cvar_t gl_fogblend; -extern cvar_t gl_polyblend; -extern cvar_t gl_keeptjunctions; -extern cvar_t gl_reporttjunctions; - -extern int gl_lightmap_format; -extern int gl_solid_format; -extern int gl_alpha_format; - -void R_TranslatePlayerSkin (int playernum); -void GL_Bind (int texnum); diff --git a/uquake/do_not_include/modelgen.h b/uquake/do_not_include/modelgen.h deleted file mode 100644 index be9ad92..0000000 --- a/uquake/do_not_include/modelgen.h +++ /dev/null @@ -1,134 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// -// modelgen.h: header file for model generation program -// - -// ********************************************************* -// * This file must be identical in the modelgen directory * -// * and in the Quake directory, because it's used to * -// * pass data from one to the other via model files. * -// ********************************************************* - -#ifdef INCLUDELIBS - -#include -#include -#include -#include - -#include "cmdlib.h" -#include "scriplib.h" -#include "trilib.h" -#include "lbmlib.h" -#include "mathlib.h" - -#endif - -#define ALIAS_VERSION 6 - -#define ALIAS_ONSEAM 0x0020 - -// must match definition in spritegn.h -#ifndef SYNCTYPE_T -#define SYNCTYPE_T -typedef enum {ST_SYNC=0, ST_RAND } synctype_t; -#endif - -typedef enum { ALIAS_SINGLE=0, ALIAS_GROUP } aliasframetype_t; - -typedef enum { ALIAS_SKIN_SINGLE=0, ALIAS_SKIN_GROUP } aliasskintype_t; - -typedef struct { - int ident; - int version; - vec3_t scale; - vec3_t scale_origin; - float boundingradius; - vec3_t eyeposition; - int numskins; - int skinwidth; - int skinheight; - int numverts; - int numtris; - int numframes; - synctype_t synctype; - int flags; - float size; -} mdl_t; - -// TODO: could be shorts - -typedef struct { - int onseam; - int s; - int t; -} stvert_t; - -typedef struct dtriangle_s { - int facesfront; - int vertindex[3]; -} dtriangle_t; - -#define DT_FACES_FRONT 0x0010 - -// This mirrors trivert_t in trilib.h, is present so Quake knows how to -// load this data - -typedef struct { - byte v[3]; - byte lightnormalindex; -} trivertx_t; - -typedef struct { - trivertx_t bboxmin; // lightnormal isn't used - trivertx_t bboxmax; // lightnormal isn't used - char name[16]; // frame name from grabbing -} daliasframe_t; - -typedef struct { - int numframes; - trivertx_t bboxmin; // lightnormal isn't used - trivertx_t bboxmax; // lightnormal isn't used -} daliasgroup_t; - -typedef struct { - int numskins; -} daliasskingroup_t; - -typedef struct { - float interval; -} daliasinterval_t; - -typedef struct { - float interval; -} daliasskininterval_t; - -typedef struct { - aliasframetype_t type; -} daliasframetype_t; - -typedef struct { - aliasskintype_t type; -} daliasskintype_t; - -#define IDPOLYHEADER (('O'<<24)+('P'<<16)+('D'<<8)+'I') - // little-endian "IDPO" - diff --git a/uquake/do_not_include/net_wins.h b/uquake/do_not_include/net_wins.h deleted file mode 100644 index 756ce64..0000000 --- a/uquake/do_not_include/net_wins.h +++ /dev/null @@ -1,39 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// net_wins.h - -int WINS_Init (void); -void WINS_Shutdown (void); -void WINS_Listen (qboolean state); -int WINS_OpenSocket (int port); -int WINS_CloseSocket (int socket); -int WINS_Connect (int socket, struct qsockaddr *addr); -int WINS_CheckNewConnections (void); -int WINS_Read (int socket, byte *buf, int len, struct qsockaddr *addr); -int WINS_Write (int socket, byte *buf, int len, struct qsockaddr *addr); -int WINS_Broadcast (int socket, byte *buf, int len); -char *WINS_AddrToString (struct qsockaddr *addr); -int WINS_StringToAddr (char *string, struct qsockaddr *addr); -int WINS_GetSocketAddr (int socket, struct qsockaddr *addr); -int WINS_GetNameFromAddr (struct qsockaddr *addr, char *name); -int WINS_GetAddrFromName (char *name, struct qsockaddr *addr); -int WINS_AddrCompare (struct qsockaddr *addr1, struct qsockaddr *addr2); -int WINS_GetSocketPort (struct qsockaddr *addr); -int WINS_SetSocketPort (struct qsockaddr *addr, int port); diff --git a/uquake/do_not_include/net_wipx.h b/uquake/do_not_include/net_wipx.h deleted file mode 100644 index ed82dc1..0000000 --- a/uquake/do_not_include/net_wipx.h +++ /dev/null @@ -1,39 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// net_wipx.h - -int WIPX_Init (void); -void WIPX_Shutdown (void); -void WIPX_Listen (qboolean state); -int WIPX_OpenSocket (int port); -int WIPX_CloseSocket (int socket); -int WIPX_Connect (int socket, struct qsockaddr *addr); -int WIPX_CheckNewConnections (void); -int WIPX_Read (int socket, byte *buf, int len, struct qsockaddr *addr); -int WIPX_Write (int socket, byte *buf, int len, struct qsockaddr *addr); -int WIPX_Broadcast (int socket, byte *buf, int len); -char *WIPX_AddrToString (struct qsockaddr *addr); -int WIPX_StringToAddr (char *string, struct qsockaddr *addr); -int WIPX_GetSocketAddr (int socket, struct qsockaddr *addr); -int WIPX_GetNameFromAddr (struct qsockaddr *addr, char *name); -int WIPX_GetAddrFromName (char *name, struct qsockaddr *addr); -int WIPX_AddrCompare (struct qsockaddr *addr1, struct qsockaddr *addr2); -int WIPX_GetSocketPort (struct qsockaddr *addr); -int WIPX_SetSocketPort (struct qsockaddr *addr, int port); diff --git a/uquake/do_not_include/protocol.h b/uquake/do_not_include/protocol.h deleted file mode 100644 index f7af6e2..0000000 --- a/uquake/do_not_include/protocol.h +++ /dev/null @@ -1,179 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// protocol.h -- communications protocols - -#define PROTOCOL_VERSION 15 - -// if the high bit of the servercmd is set, the low bits are fast update flags: -#define U_MOREBITS (1<<0) -#define U_ORIGIN1 (1<<1) -#define U_ORIGIN2 (1<<2) -#define U_ORIGIN3 (1<<3) -#define U_ANGLE2 (1<<4) -#define U_NOLERP (1<<5) // don't interpolate movement -#define U_FRAME (1<<6) -#define U_SIGNAL (1<<7) // just differentiates from other updates - -// svc_update can pass all of the fast update bits, plus more -#define U_ANGLE1 (1<<8) -#define U_ANGLE3 (1<<9) -#define U_MODEL (1<<10) -#define U_COLORMAP (1<<11) -#define U_SKIN (1<<12) -#define U_EFFECTS (1<<13) -#define U_LONGENTITY (1<<14) - - -#define SU_VIEWHEIGHT (1<<0) -#define SU_IDEALPITCH (1<<1) -#define SU_PUNCH1 (1<<2) -#define SU_PUNCH2 (1<<3) -#define SU_PUNCH3 (1<<4) -#define SU_VELOCITY1 (1<<5) -#define SU_VELOCITY2 (1<<6) -#define SU_VELOCITY3 (1<<7) -//define SU_AIMENT (1<<8) AVAILABLE BIT -#define SU_ITEMS (1<<9) -#define SU_ONGROUND (1<<10) // no data follows, the bit is it -#define SU_INWATER (1<<11) // no data follows, the bit is it -#define SU_WEAPONFRAME (1<<12) -#define SU_ARMOR (1<<13) -#define SU_WEAPON (1<<14) - -// a sound with no channel is a local only sound -#define SND_VOLUME (1<<0) // a byte -#define SND_ATTENUATION (1<<1) // a byte -#define SND_LOOPING (1<<2) // a long - - -// defaults for clientinfo messages -#define DEFAULT_VIEWHEIGHT 22 - - -// game types sent by serverinfo -// these determine which intermission screen plays -#define GAME_COOP 0 -#define GAME_DEATHMATCH 1 - -//================== -// note that there are some defs.qc that mirror to these numbers -// also related to svc_strings[] in cl_parse -//================== - -// -// server to client -// -#define svc_bad 0 -#define svc_nop 1 -#define svc_disconnect 2 -#define svc_updatestat 3 // [byte] [long] -#define svc_version 4 // [long] server version -#define svc_setview 5 // [short] entity number -#define svc_sound 6 // -#define svc_time 7 // [float] server time -#define svc_print 8 // [string] null terminated string -#define svc_stufftext 9 // [string] stuffed into client's console buffer - // the string should be \n terminated -#define svc_setangle 10 // [angle3] set the view angle to this absolute value - -#define svc_serverinfo 11 // [long] version - // [string] signon string - // [string]..[0]model cache - // [string]...[0]sounds cache -#define svc_lightstyle 12 // [byte] [string] -#define svc_updatename 13 // [byte] [string] -#define svc_updatefrags 14 // [byte] [short] -#define svc_clientdata 15 // -#define svc_stopsound 16 // -#define svc_updatecolors 17 // [byte] [byte] -#define svc_particle 18 // [vec3] -#define svc_damage 19 - -#define svc_spawnstatic 20 -// svc_spawnbinary 21 -#define svc_spawnbaseline 22 - -#define svc_temp_entity 23 - -#define svc_setpause 24 // [byte] on / off -#define svc_signonnum 25 // [byte] used for the signon sequence - -#define svc_centerprint 26 // [string] to put in center of the screen - -#define svc_killedmonster 27 -#define svc_foundsecret 28 - -#define svc_spawnstaticsound 29 // [coord3] [byte] samp [byte] vol [byte] aten - -#define svc_intermission 30 // [string] music -#define svc_finale 31 // [string] music [string] text - -#define svc_cdtrack 32 // [byte] track [byte] looptrack -#define svc_sellscreen 33 - -#define svc_cutscene 34 - -// -// client to server -// -#define clc_bad 0 -#define clc_nop 1 -#define clc_disconnect 2 -#define clc_move 3 // [usercmd_t] -#define clc_stringcmd 4 // [string] message - - -// -// temp entity events -// -#define TE_SPIKE 0 -#define TE_SUPERSPIKE 1 -#define TE_GUNSHOT 2 -#define TE_EXPLOSION 3 -#define TE_TAREXPLOSION 4 -#define TE_LIGHTNING1 5 -#define TE_LIGHTNING2 6 -#define TE_WIZSPIKE 7 -#define TE_KNIGHTSPIKE 8 -#define TE_LIGHTNING3 9 -#define TE_LAVASPLASH 10 -#define TE_TELEPORT 11 -#define TE_EXPLOSION2 12 - -// PGM 01/21/97 -#define TE_BEAM 13 -// PGM 01/21/97 - -#ifdef QUAKE2 -#define TE_IMPLOSION 14 -#define TE_RAILTRAIL 15 -#endif - -typedef struct -{ - vec3_t origin; - vec3_t angles; - int modelindex; - int frame; - int colormap; - int skin; - int effects; -} entity_state_t; - diff --git a/uquake/do_not_include/quakeasm.h b/uquake/do_not_include/quakeasm.h deleted file mode 100644 index 96b758b..0000000 --- a/uquake/do_not_include/quakeasm.h +++ /dev/null @@ -1,280 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// -// quakeasm.h: general asm header file -// - -//#define GLQUAKE 1 - -#if defined(_WIN32) && !defined(WINDED) - -#if defined(_M_IX86) -#define __i386__ 1 -#endif - -#endif - -#ifdef __i386__ -#define id386 1 -#else -#define id386 0 -#endif - -// !!! must be kept the same as in d_iface.h !!! -#define TRANSPARENT_COLOR 255 - -#ifndef NeXT -#ifndef GLQUAKE - .extern C(d_zistepu) - .extern C(d_pzbuffer) - .extern C(d_zistepv) - .extern C(d_zrowbytes) - .extern C(d_ziorigin) - .extern C(r_turb_s) - .extern C(r_turb_t) - .extern C(r_turb_pdest) - .extern C(r_turb_spancount) - .extern C(r_turb_turb) - .extern C(r_turb_pbase) - .extern C(r_turb_sstep) - .extern C(r_turb_tstep) - .extern C(r_bmodelactive) - .extern C(d_sdivzstepu) - .extern C(d_tdivzstepu) - .extern C(d_sdivzstepv) - .extern C(d_tdivzstepv) - .extern C(d_sdivzorigin) - .extern C(d_tdivzorigin) - .extern C(sadjust) - .extern C(tadjust) - .extern C(bbextents) - .extern C(bbextentt) - .extern C(cacheblock) - .extern C(d_viewbuffer) - .extern C(cachewidth) - .extern C(d_pzbuffer) - .extern C(d_zrowbytes) - .extern C(d_zwidth) - .extern C(d_scantable) - .extern C(r_lightptr) - .extern C(r_numvblocks) - .extern C(prowdestbase) - .extern C(pbasesource) - .extern C(r_lightwidth) - .extern C(lightright) - .extern C(lightrightstep) - .extern C(lightdeltastep) - .extern C(lightdelta) - .extern C(lightright) - .extern C(lightdelta) - .extern C(sourcetstep) - .extern C(surfrowbytes) - .extern C(lightrightstep) - .extern C(lightdeltastep) - .extern C(r_sourcemax) - .extern C(r_stepback) - .extern C(colormap) - .extern C(blocksize) - .extern C(sourcesstep) - .extern C(lightleft) - .extern C(blockdivshift) - .extern C(blockdivmask) - .extern C(lightleftstep) - .extern C(r_origin) - .extern C(r_ppn) - .extern C(r_pup) - .extern C(r_pright) - .extern C(ycenter) - .extern C(xcenter) - .extern C(d_vrectbottom_particle) - .extern C(d_vrectright_particle) - .extern C(d_vrecty) - .extern C(d_vrectx) - .extern C(d_pix_shift) - .extern C(d_pix_min) - .extern C(d_pix_max) - .extern C(d_y_aspect_shift) - .extern C(screenwidth) - .extern C(r_leftclipped) - .extern C(r_leftenter) - .extern C(r_rightclipped) - .extern C(r_rightenter) - .extern C(modelorg) - .extern C(xscale) - .extern C(r_refdef) - .extern C(yscale) - .extern C(r_leftexit) - .extern C(r_rightexit) - .extern C(r_lastvertvalid) - .extern C(cacheoffset) - .extern C(newedges) - .extern C(removeedges) - .extern C(r_pedge) - .extern C(r_framecount) - .extern C(r_u1) - .extern C(r_emitted) - .extern C(edge_p) - .extern C(surface_p) - .extern C(surfaces) - .extern C(r_lzi1) - .extern C(r_v1) - .extern C(r_ceilv1) - .extern C(r_nearzi) - .extern C(r_nearzionly) - .extern C(edge_aftertail) - .extern C(edge_tail) - .extern C(current_iv) - .extern C(edge_head_u_shift20) - .extern C(span_p) - .extern C(edge_head) - .extern C(fv) - .extern C(edge_tail_u_shift20) - .extern C(r_apverts) - .extern C(r_anumverts) - .extern C(aliastransform) - .extern C(r_avertexnormals) - .extern C(r_plightvec) - .extern C(r_ambientlight) - .extern C(r_shadelight) - .extern C(aliasxcenter) - .extern C(aliasycenter) - .extern C(a_sstepxfrac) - .extern C(r_affinetridesc) - .extern C(acolormap) - .extern C(d_pcolormap) - .extern C(r_affinetridesc) - .extern C(d_sfrac) - .extern C(d_ptex) - .extern C(d_pedgespanpackage) - .extern C(d_tfrac) - .extern C(d_light) - .extern C(d_zi) - .extern C(d_pdest) - .extern C(d_pz) - .extern C(d_aspancount) - .extern C(erroradjustup) - .extern C(errorterm) - .extern C(d_xdenom) - .extern C(r_p0) - .extern C(r_p1) - .extern C(r_p2) - .extern C(a_tstepxfrac) - .extern C(r_sstepx) - .extern C(r_tstepx) - .extern C(a_ststepxwhole) - .extern C(zspantable) - .extern C(skintable) - .extern C(r_zistepx) - .extern C(erroradjustdown) - .extern C(d_countextrastep) - .extern C(ubasestep) - .extern C(a_ststepxwhole) - .extern C(a_tstepxfrac) - .extern C(r_lstepx) - .extern C(a_spans) - .extern C(erroradjustdown) - .extern C(d_pdestextrastep) - .extern C(d_pzextrastep) - .extern C(d_sfracextrastep) - .extern C(d_ptexextrastep) - .extern C(d_countextrastep) - .extern C(d_tfracextrastep) - .extern C(d_lightextrastep) - .extern C(d_ziextrastep) - .extern C(d_pdestbasestep) - .extern C(d_pzbasestep) - .extern C(d_sfracbasestep) - .extern C(d_ptexbasestep) - .extern C(ubasestep) - .extern C(d_tfracbasestep) - .extern C(d_lightbasestep) - .extern C(d_zibasestep) - .extern C(zspantable) - .extern C(r_lstepy) - .extern C(r_sstepy) - .extern C(r_tstepy) - .extern C(r_zistepy) - .extern C(D_PolysetSetEdgeTable) - .extern C(D_RasterizeAliasPolySmooth) - - .extern float_point5 - .extern Float2ToThe31nd - .extern izistep - .extern izi - .extern FloatMinus2ToThe31nd - .extern float_1 - .extern float_particle_z_clip - .extern float_minus_1 - .extern float_0 - .extern fp_16 - .extern fp_64k - .extern fp_1m - .extern fp_1m_minus_1 - .extern fp_8 - .extern entryvec_table - .extern advancetable - .extern sstep - .extern tstep - .extern pspantemp - .extern counttemp - .extern jumptemp - .extern reciprocal_table - .extern DP_Count - .extern DP_u - .extern DP_v - .extern DP_32768 - .extern DP_Color - .extern DP_Pix - .extern DP_EntryTable - .extern pbase - .extern s - .extern t - .extern sfracf - .extern tfracf - .extern snext - .extern tnext - .extern spancountminus1 - .extern zi16stepu - .extern sdivz16stepu - .extern tdivz16stepu - .extern zi8stepu - .extern sdivz8stepu - .extern tdivz8stepu - .extern reciprocal_table_16 - .extern entryvec_table_16 - .extern ceil_cw - .extern single_cw - .extern fp_64kx64k - .extern pz - .extern spr8entryvec_table -#endif - - .extern C(snd_scaletable) - .extern C(paintbuffer) - .extern C(snd_linear_count) - .extern C(snd_p) - .extern C(snd_vol) - .extern C(snd_out) - .extern C(vright) - .extern C(vup) - .extern C(vpn) - .extern C(BOPS_Error) - -#endif diff --git a/uquake/do_not_include/r_local.h b/uquake/do_not_include/r_local.h deleted file mode 100644 index e75f597..0000000 --- a/uquake/do_not_include/r_local.h +++ /dev/null @@ -1,316 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// r_local.h -- private refresh defs - -#ifndef GLQUAKE -#include "r_shared.h" - -#define ALIAS_BASE_SIZE_RATIO (1.0 / 11.0) - // normalizing factor so player model works out to about - // 1 pixel per triangle - -#define BMODEL_FULLY_CLIPPED 0x10 // value returned by R_BmodelCheckBBox () - // if bbox is trivially rejected - -//=========================================================================== -// viewmodel lighting - -typedef struct { - int ambientlight; - int shadelight; - float *plightvec; -} alight_t; - -//=========================================================================== -// clipped bmodel edges - -typedef struct bedge_s -{ - mvertex_t *v[2]; - struct bedge_s *pnext; -} bedge_t; - -typedef struct { - float fv[3]; // viewspace x, y -} auxvert_t; - -//=========================================================================== - -extern cvar_t r_draworder; -extern cvar_t r_speeds; -extern cvar_t r_timegraph; -extern cvar_t r_graphheight; -extern cvar_t r_clearcolor; -extern cvar_t r_waterwarp; -extern cvar_t r_fullbright; -extern cvar_t r_drawentities; -extern cvar_t r_aliasstats; -extern cvar_t r_dspeeds; -extern cvar_t r_drawflat; -extern cvar_t r_ambient; -extern cvar_t r_reportsurfout; -extern cvar_t r_maxsurfs; -extern cvar_t r_numsurfs; -extern cvar_t r_reportedgeout; -extern cvar_t r_maxedges; -extern cvar_t r_numedges; - -#define XCENTERING (1.0 / 2.0) -#define YCENTERING (1.0 / 2.0) - -#define CLIP_EPSILON 0.001 - -#define BACKFACE_EPSILON 0.01 - -//=========================================================================== - -#define DIST_NOT_SET 98765 - -// !!! if this is changed, it must be changed in asm_draw.h too !!! -typedef struct clipplane_s -{ - vec3_t normal; - float dist; - struct clipplane_s *next; - byte leftedge; - byte rightedge; - byte reserved[2]; -} clipplane_t; - -extern clipplane_t view_clipplanes[4]; - -//============================================================================= - -void R_RenderWorld (void); - -//============================================================================= - -extern mplane_t screenedge[4]; - -extern vec3_t r_origin; - -extern vec3_t r_entorigin; - -extern float screenAspect; -extern float verticalFieldOfView; -extern float xOrigin, yOrigin; - -extern int r_visframecount; - -//============================================================================= - -extern int vstartscan; - - -void R_ClearPolyList (void); -void R_DrawPolyList (void); - -// -// current entity info -// -extern qboolean insubmodel; -extern vec3_t r_worldmodelorg; - - -void R_DrawSprite (void); -void R_RenderFace (msurface_t *fa, int clipflags); -void R_RenderPoly (msurface_t *fa, int clipflags); -void R_RenderBmodelFace (bedge_t *pedges, msurface_t *psurf); -void R_TransformPlane (mplane_t *p, float *normal, float *dist); -void R_TransformFrustum (void); -void R_SetSkyFrame (void); -void R_DrawSurfaceBlock16 (void); -void R_DrawSurfaceBlock8 (void); -texture_t *R_TextureAnimation (texture_t *base); - -#if id386 - -void R_DrawSurfaceBlock8_mip0 (void); -void R_DrawSurfaceBlock8_mip1 (void); -void R_DrawSurfaceBlock8_mip2 (void); -void R_DrawSurfaceBlock8_mip3 (void); - -#endif - -void R_GenSkyTile (void *pdest); -void R_GenSkyTile16 (void *pdest); -void R_Surf8Patch (void); -void R_Surf16Patch (void); -void R_DrawSubmodelPolygons (model_t *pmodel, int clipflags); -void R_DrawSolidClippedSubmodelPolygons (model_t *pmodel); - -void R_AddPolygonEdges (emitpoint_t *pverts, int numverts, int miplevel); -surf_t *R_GetSurf (void); -void R_AliasDrawModel (alight_t *plighting); -void R_BeginEdgeFrame (void); -void R_ScanEdges (void); -void D_DrawSurfaces (void); -void R_InsertNewEdges (edge_t *edgestoadd, edge_t *edgelist); -void R_StepActiveU (edge_t *pedge); -void R_RemoveEdges (edge_t *pedge); - -extern void R_Surf8Start (void); -extern void R_Surf8End (void); -extern void R_Surf16Start (void); -extern void R_Surf16End (void); -extern void R_EdgeCodeStart (void); -extern void R_EdgeCodeEnd (void); - -extern void R_RotateBmodel (void); - -extern int c_faceclip; -extern int r_polycount; -extern int r_wholepolycount; - -extern model_t *cl_worldmodel; - -extern int *pfrustum_indexes[4]; - -// !!! if this is changed, it must be changed in asm_draw.h too !!! -#define NEAR_CLIP 0.01 - -extern int ubasestep, errorterm, erroradjustup, erroradjustdown; -extern int vstartscan; - -extern fixed16_t sadjust, tadjust; -extern fixed16_t bbextents, bbextentt; - -#define MAXBVERTINDEXES 1000 // new clipped vertices when clipping bmodels - // to the world BSP -extern mvertex_t *r_ptverts, *r_ptvertsmax; - -extern vec3_t sbaseaxis[3], tbaseaxis[3]; -extern float entity_rotation[3][3]; - -extern int reinit_surfcache; - -extern int r_currentkey; -extern int r_currentbkey; - -typedef struct btofpoly_s { - int clipflags; - msurface_t *psurf; -} btofpoly_t; - -#define MAX_BTOFPOLYS 5000 // FIXME: tune this - -extern int numbtofpolys; -extern btofpoly_t *pbtofpolys; - -void R_InitTurb (void); -void R_ZDrawSubmodelPolys (model_t *clmodel); - -//========================================================= -// Alias models -//========================================================= - -#define MAXALIASVERTS 2000 // TODO: tune this -#define ALIAS_Z_CLIP_PLANE 5 - -extern int numverts; -extern int a_skinwidth; -extern mtriangle_t *ptriangles; -extern int numtriangles; -extern aliashdr_t *paliashdr; -extern mdl_t *pmdl; -extern float leftclip, topclip, rightclip, bottomclip; -extern int r_acliptype; -extern finalvert_t *pfinalverts; -extern auxvert_t *pauxverts; - -qboolean R_AliasCheckBBox (void); - -//========================================================= -// turbulence stuff - -#define AMP 8*0x10000 -#define AMP2 3 -#define SPEED 20 - -//========================================================= -// particle stuff - -void R_DrawParticles (void); -void R_InitParticles (void); -void R_ClearParticles (void); -void R_ReadPointFile_f (void); -void R_SurfacePatch (void); - -extern int r_amodels_drawn; -extern edge_t *auxedges; -extern int r_numallocatededges; -extern edge_t *r_edges, *edge_p, *edge_max; - -extern edge_t *newedges[MAXHEIGHT]; -extern edge_t *removeedges[MAXHEIGHT]; - -extern int screenwidth; - -// FIXME: make stack vars when debugging done -extern edge_t edge_head; -extern edge_t edge_tail; -extern edge_t edge_aftertail; -extern int r_bmodelactive; -extern vrect_t *pconupdate; - -extern float aliasxscale, aliasyscale, aliasxcenter, aliasycenter; -extern float r_aliastransition, r_resfudge; - -extern int r_outofsurfaces; -extern int r_outofedges; - -extern mvertex_t *r_pcurrentvertbase; -extern int r_maxvalidedgeoffset; - -void R_AliasClipTriangle (mtriangle_t *ptri); - -extern float r_time1; -extern float dp_time1, dp_time2, db_time1, db_time2, rw_time1, rw_time2; -extern float se_time1, se_time2, de_time1, de_time2, dv_time1, dv_time2; -extern int r_frustum_indexes[4*6]; -extern int r_maxsurfsseen, r_maxedgesseen, r_cnumsurfs; -extern qboolean r_surfsonstack; -extern cshift_t cshift_water; -extern qboolean r_dowarpold, r_viewchanged; - -extern mleaf_t *r_viewleaf, *r_oldviewleaf; - -extern vec3_t r_emins, r_emaxs; -extern mnode_t *r_pefragtopnode; -extern int r_clipflags; -extern int r_dlightframecount; -extern qboolean r_fov_greater_than_90; - -void R_StoreEfrags (efrag_t **ppefrag); -void R_TimeRefresh_f (void); -void R_TimeGraph (void); -void R_PrintAliasStats (void); -void R_PrintTimes (void); -void R_PrintDSpeeds (void); -void R_AnimateLight (void); -int R_LightPoint (vec3_t p); -void R_SetupFrame (void); -void R_cshift_f (void); -void R_EmitEdge (mvertex_t *pv0, mvertex_t *pv1); -void R_ClipEdge (mvertex_t *pv0, mvertex_t *pv1, clipplane_t *clip); -void R_SplitEntityOnNode2 (mnode_t *node); -void R_MarkLights (dlight_t *light, int bit, mnode_t *node); - -#endif \ No newline at end of file diff --git a/uquake/do_not_include/sbar.h b/uquake/do_not_include/sbar.h deleted file mode 100644 index 286b3b6..0000000 --- a/uquake/do_not_include/sbar.h +++ /dev/null @@ -1,39 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ - -// the status bar is only redrawn if something has changed, but if anything -// does, the entire thing will be redrawn for the next vid.numpages frames. - -#define SBAR_HEIGHT 24 - -extern int sb_lines; // scan lines to draw - -void Sbar_Init (void); - -void Sbar_Changed (void); -// call whenever any of the client stats represented on the sbar changes - -void Sbar_Draw (void); -// called every frame by screen - -void Sbar_IntermissionOverlay (void); -// called each frame after the level has been completed - -void Sbar_FinaleOverlay (void); diff --git a/uquake/do_not_include/sound.h b/uquake/do_not_include/sound.h deleted file mode 100644 index 1ba08d3..0000000 --- a/uquake/do_not_include/sound.h +++ /dev/null @@ -1,177 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// sound.h -- client sound i/o functions - -#ifndef __SOUND__ -#define __SOUND__ - -#define DEFAULT_SOUND_PACKET_VOLUME 255 -#define DEFAULT_SOUND_PACKET_ATTENUATION 1.0 - -// !!! if this is changed, it much be changed in asm_i386.h too !!! -typedef struct -{ - int left; - int right; -} portable_samplepair_t; - -typedef struct sfx_s -{ - char name[MAX_QPATH]; - cache_user_t cache; -} sfx_t; - -// !!! if this is changed, it much be changed in asm_i386.h too !!! -typedef struct -{ - int length; - int loopstart; - int speed; - int width; - int stereo; - byte data[1]; // variable sized -} sfxcache_t; - -typedef struct -{ - qboolean gamealive; - qboolean soundalive; - qboolean splitbuffer; - int channels; - int samples; // mono samples in buffer - int submission_chunk; // don't mix less than this # - int samplepos; // in mono samples - int samplebits; - int speed; - unsigned char *buffer; -} dma_t; - -// !!! if this is changed, it much be changed in asm_i386.h too !!! -typedef struct -{ - sfx_t *sfx; // sfx number - int leftvol; // 0-255 volume - int rightvol; // 0-255 volume - int end; // end time in global paintsamples - int pos; // sample position in sfx - int looping; // where to loop, -1 = no looping - int entnum; // to allow overriding a specific sound - int entchannel; // - vec3_t origin; // origin of sound effect - vec_t dist_mult; // distance multiplier (attenuation/clipK) - int master_vol; // 0-255 master volume -} channel_t; - -typedef struct -{ - int rate; - int width; - int channels; - int loopstart; - int samples; - int dataofs; // chunk starts this many bytes from file start -} wavinfo_t; - -void S_Init (void); -void S_Startup (void); -void S_Shutdown (void); -void S_StartSound (int entnum, int entchannel, sfx_t *sfx, vec3_t origin, float fvol, float attenuation); -void S_StaticSound (sfx_t *sfx, vec3_t origin, float vol, float attenuation); -void S_StopSound (int entnum, int entchannel); -void S_StopAllSounds(qboolean clear); -void S_ClearBuffer (void); -void S_Update (vec3_t origin, vec3_t v_forward, vec3_t v_right, vec3_t v_up); -void S_ExtraUpdate (void); - -sfx_t *S_PrecacheSound (char *sample); -void S_TouchSound (char *sample); -void S_ClearPrecache (void); -void S_BeginPrecaching (void); -void S_EndPrecaching (void); -void S_PaintChannels(int endtime); -void S_InitPaintChannels (void); - -// picks a channel based on priorities, empty slots, number of channels -channel_t *SND_PickChannel(int entnum, int entchannel); - -// spatializes a channel -void SND_Spatialize(channel_t *ch); - -// initializes cycling through a DMA buffer and returns information on it -qboolean SNDDMA_Init(void); - -// gets the current DMA position -int SNDDMA_GetDMAPos(void); - -// shutdown the DMA xfer. -void SNDDMA_Shutdown(void); - -// ==================================================================== -// User-setable variables -// ==================================================================== - -#define MAX_CHANNELS 128 -#define MAX_DYNAMIC_CHANNELS 8 - - -extern channel_t channels[MAX_CHANNELS]; -// 0 to MAX_DYNAMIC_CHANNELS-1 = normal entity sounds -// MAX_DYNAMIC_CHANNELS to MAX_DYNAMIC_CHANNELS + NUM_AMBIENTS -1 = water, etc -// MAX_DYNAMIC_CHANNELS + NUM_AMBIENTS to total_channels = static sounds - -extern int total_channels; - -// -// Fake dma is a synchronous faking of the DMA progress used for -// isolating performance in the renderer. The fakedma_updates is -// number of times S_Update() is called per second. -// - -extern qboolean fakedma; -extern int fakedma_updates; -extern int paintedtime; -extern vec3_t listener_origin; -extern vec3_t listener_forward; -extern vec3_t listener_right; -extern vec3_t listener_up; -extern volatile dma_t *shm; -extern volatile dma_t sn; -extern vec_t sound_nominal_clip_dist; - -extern cvar_t loadas8bit; -extern cvar_t bgmvolume; -extern cvar_t volume; - -extern qboolean snd_initialized; - -extern int snd_blocked; - -void S_LocalSound (char *s); -sfxcache_t *S_LoadSound (sfx_t *s); - -wavinfo_t GetWavinfo (char *name, byte *wav, int wavlength); - -void SND_InitScaletable (void); -void SNDDMA_Submit(void); - -void S_AmbientOff (void); -void S_AmbientOn (void); - -#endif diff --git a/uquake/do_not_include/spritegn.h b/uquake/do_not_include/spritegn.h deleted file mode 100644 index b192b54..0000000 --- a/uquake/do_not_include/spritegn.h +++ /dev/null @@ -1,110 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// -// spritegn.h: header file for sprite generation program -// - -// ********************************************************** -// * This file must be identical in the spritegen directory * -// * and in the Quake directory, because it's used to * -// * pass data from one to the other via .spr files. * -// ********************************************************** - -//------------------------------------------------------- -// This program generates .spr sprite package files. -// The format of the files is as follows: -// -// dsprite_t file header structure -// -// -// dspriteframe_t frame header structure -// sprite bitmap -// -// dspriteframe_t frame header structure -// sprite bitmap -// -//------------------------------------------------------- - -#ifdef INCLUDELIBS - -#include -#include -#include -#include - -#include "cmdlib.h" -#include "scriplib.h" -#include "dictlib.h" -#include "trilib.h" -#include "lbmlib.h" -#include "mathlib.h" - -#endif - -#define SPRITE_VERSION 1 - -// must match definition in modelgen.h -#ifndef SYNCTYPE_T -#define SYNCTYPE_T -typedef enum {ST_SYNC=0, ST_RAND } synctype_t; -#endif - -// TODO: shorten these? -typedef struct { - int ident; - int version; - int type; - float boundingradius; - int width; - int height; - int numframes; - float beamlength; - synctype_t synctype; -} dsprite_t; - -#define SPR_VP_PARALLEL_UPRIGHT 0 -#define SPR_FACING_UPRIGHT 1 -#define SPR_VP_PARALLEL 2 -#define SPR_ORIENTED 3 -#define SPR_VP_PARALLEL_ORIENTED 4 - -typedef struct { - int origin[2]; - int width; - int height; -} dspriteframe_t; - -typedef struct { - int numframes; -} dspritegroup_t; - -typedef struct { - float interval; -} dspriteinterval_t; - -typedef enum { SPR_SINGLE=0, SPR_GROUP } spriteframetype_t; - -typedef struct { - spriteframetype_t type; -} dspriteframetype_t; - -#define IDSPRITEHEADER (('P'<<24)+('S'<<16)+('D'<<8)+'I') - // little-endian "IDSP" - diff --git a/uquake/do_not_include/vregset.h b/uquake/do_not_include/vregset.h deleted file mode 100644 index 822c76c..0000000 --- a/uquake/do_not_include/vregset.h +++ /dev/null @@ -1,56 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// -// vregset.h: header file for video register-setting interpreter -// - -// -// registers & subregisters -// -#define MISC_OUTPUT 0x3C2 - -#define SC_INDEX 0x3C4 -#define SC_DATA 0x3C5 -#define SYNC_RESET 0 -#define MAP_MASK 2 -#define MEMORY_MODE 4 - -#define GC_INDEX 0x3CE -#define GC_DATA 0x3CF -#define READ_MAP 4 -#define GRAPHICS_MODE 5 -#define MISCELLANOUS 6 - -#define CRTC_INDEX 0x3D4 -#define CRTC_DATA 0x3D5 -#define MAX_SCAN_LINE 9 -#define UNDERLINE 0x14 -#define MODE_CONTROL 0x17 - -// -// register-set commands -// -#define VRS_END 0 -#define VRS_BYTE_OUT 1 -#define VRS_BYTE_RMW 2 -#define VRS_WORD_OUT 3 - -void VideoRegisterSet (int *pregset); - diff --git a/uquake/do_not_include/winquake.h b/uquake/do_not_include/winquake.h deleted file mode 100644 index 57bc779..0000000 --- a/uquake/do_not_include/winquake.h +++ /dev/null @@ -1,114 +0,0 @@ -/* -Copyright (C) 1996-1997 Id Software, Inc. - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -*/ -// winquake.h: Win32-specific Quake header file - -#pragma warning( disable : 4229 ) // mgraph gets this - -#include -#define WM_MOUSEWHEEL 0x020A - -#ifndef SERVERONLY -#include -#include -#ifndef GLQUAKE -#include -#endif -#endif - -extern HINSTANCE global_hInstance; -extern int global_nCmdShow; - -#ifndef SERVERONLY - -extern LPDIRECTDRAW lpDD; -extern qboolean DDActive; -extern LPDIRECTDRAWSURFACE lpPrimary; -extern LPDIRECTDRAWSURFACE lpFrontBuffer; -extern LPDIRECTDRAWSURFACE lpBackBuffer; -extern LPDIRECTDRAWPALETTE lpDDPal; -extern LPDIRECTSOUND pDS; -extern LPDIRECTSOUNDBUFFER pDSBuf; - -extern DWORD gSndBufSize; -//#define SNDBUFSIZE 65536 - -void VID_LockBuffer (void); -void VID_UnlockBuffer (void); - -#endif - -typedef enum {MS_WINDOWED, MS_FULLSCREEN, MS_FULLDIB, MS_UNINIT} modestate_t; - -extern modestate_t modestate; - -extern HWND mainwindow; -extern qboolean ActiveApp, Minimized; - -extern qboolean WinNT; - -int VID_ForceUnlockedAndReturnState (void); -void VID_ForceLockState (int lk); - -void IN_ShowMouse (void); -void IN_DeactivateMouse (void); -void IN_HideMouse (void); -void IN_ActivateMouse (void); -void IN_RestoreOriginalMouseState (void); -void IN_SetQuakeMouseState (void); -void IN_MouseEvent (int mstate); - -extern qboolean winsock_lib_initialized; - -extern cvar_t _windowed_mouse; - -extern int window_center_x, window_center_y; -extern RECT window_rect; - -extern qboolean mouseinitialized; -extern HWND hwnd_dialog; - -extern HANDLE hinput, houtput; - -void IN_UpdateClipCursor (void); -void CenterWindow(HWND hWndCenter, int width, int height, BOOL lefttopjustify); - -void S_BlockSound (void); -void S_UnblockSound (void); - -void VID_SetDefaultMode (void); - -int (PASCAL FAR *pWSAStartup)(WORD wVersionRequired, LPWSADATA lpWSAData); -int (PASCAL FAR *pWSACleanup)(void); -int (PASCAL FAR *pWSAGetLastError)(void); -SOCKET (PASCAL FAR *psocket)(int af, int type, int protocol); -int (PASCAL FAR *pioctlsocket)(SOCKET s, long cmd, u_long FAR *argp); -int (PASCAL FAR *psetsockopt)(SOCKET s, int level, int optname, - const char FAR * optval, int optlen); -int (PASCAL FAR *precvfrom)(SOCKET s, char FAR * buf, int len, int flags, - struct sockaddr FAR *from, int FAR * fromlen); -int (PASCAL FAR *psendto)(SOCKET s, const char FAR * buf, int len, int flags, - const struct sockaddr FAR *to, int tolen); -int (PASCAL FAR *pclosesocket)(SOCKET s); -int (PASCAL FAR *pgethostname)(char FAR * name, int namelen); -struct hostent FAR * (PASCAL FAR *pgethostbyname)(const char FAR * name); -struct hostent FAR * (PASCAL FAR *pgethostbyaddr)(const char FAR * addr, - int len, int type); -int (PASCAL FAR *pgetsockname)(SOCKET s, struct sockaddr FAR *name, - int FAR * namelen);