|
|
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.