|
|
1.1 root 1: //
2: // d_ifacea.h
3: //
4: // Include file for asm driver interface.
5: //
6:
7: //
8: // !!! note that this file must match the corresponding C structures in
9: // d_iface.h at all times !!!
10: //
11:
12: // !!! if this is changed, it must be changed in r_shared.h too !!!
13: #define ALIAS_ONSEAM 0x0020
14:
15: // !!! if this is changed, it must be changed in d_iface.h too !!!
16: #define TURB_TEX_SIZE 64 // base turbulent texture size
17:
18: // !!! if this is changed, it must be changed in d_iface.h too !!!
19: #define CYCLE 128
20:
21: // !!! if this is changed, it must be changed in r_shared.h too !!!
22: #define MAXHEIGHT 1024
23:
24: // !!! if this is changed, it must be changed in quakedef.h too !!!
25: #define CACHE_SIZE 32 // used to align key data structures
26:
27: // particle_t structure
28: // !!! if this is changed, it must be changed in d_iface.h too !!!
29: // driver-usable fields
30: #define pt_org 0
31: #define pt_color 12
32: // drivers never touch the following fields
33: #define pt_next 16
34: #define pt_vel 20
35: #define pt_ramp 32
36: #define pt_die 36
37: #define pt_type 40
38: #define pt_size 44
39:
40: #define PARTICLE_Z_CLIP 8.0
41:
42: // finalvert_t structure
43: // !!! if this is changed, it must be changed in d_iface.h too !!!
44: #define fv_v 0 // !!! if this is moved, cases where the !!!
45: // !!! address of this field is pushed in !!!
46: // !!! d_polysa.s must be changed !!!
47: #define fv_flags 24
48: #define fv_reserved 28
49: #define fv_size 32
50: #define fv_shift 5
51:
52:
53: // stvert_t structure
54: // !!! if this is changed, it must be changed in modelgen.h too !!!
55: #define stv_onseam 0
56: #define stv_s 4
57: #define stv_t 8
58: #define stv_size 12
59:
60:
61: // trivertx_t structure
62: // !!! if this is changed, it must be changed in modelgen.h too !!!
63: #define tv_v 0
64: #define tv_lightnormalindex 3
65: #define tv_size 4
66:
67: // affinetridesc_t structure
68: // !!! if this is changed, it must be changed in d_iface.h too !!!
69: #define atd_pskin 0
70: #define atd_pskindesc 4
71: #define atd_skinwidth 8
72: #define atd_skinheight 12
73: #define atd_ptriangles 16
74: #define atd_pfinalverts 20
75: #define atd_numtriangles 24
76: #define atd_drawtype 28
77: #define atd_seamfixupX16 32
78: #define atd_size 36
79:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.