|
|
1.1 ! root 1: // ! 2: // asm_draw.h ! 3: // ! 4: // Include file for asm drawing routines. ! 5: // ! 6: ! 7: // ! 8: // !!! note that this file must match the corresponding C structures at all ! 9: // times !!! ! 10: // ! 11: ! 12: // !!! if this is changed, it must be changed in r_local.h too !!! ! 13: #define NEAR_CLIP 0.01 ! 14: ! 15: // !!! if this is changed, it must be changed in r_local.h too !!! ! 16: #define CYCLE 128 ! 17: ! 18: // espan_t structure ! 19: // !!! if this is changed, it must be changed in r_shared.h too !!! ! 20: #define espan_t_u 0 ! 21: #define espan_t_v 4 ! 22: #define espan_t_count 8 ! 23: #define espan_t_pnext 12 ! 24: #define espan_t_size 16 ! 25: ! 26: // sspan_t structure ! 27: // !!! if this is changed, it must be changed in d_local.h too !!! ! 28: #define sspan_t_u 0 ! 29: #define sspan_t_v 4 ! 30: #define sspan_t_count 8 ! 31: #define sspan_t_size 12 ! 32: ! 33: // spanpackage_t structure ! 34: // !!! if this is changed, it must be changed in d_polyset.c too !!! ! 35: #define spanpackage_t_pdest 0 ! 36: #define spanpackage_t_pz 4 ! 37: #define spanpackage_t_count 8 ! 38: #define spanpackage_t_ptex 12 ! 39: #define spanpackage_t_sfrac 16 ! 40: #define spanpackage_t_tfrac 20 ! 41: #define spanpackage_t_light 24 ! 42: #define spanpackage_t_zi 28 ! 43: #define spanpackage_t_size 32 ! 44: ! 45: // edge_t structure ! 46: // !!! if this is changed, it must be changed in r_shared.h too !!! ! 47: #define et_u 0 ! 48: #define et_u_step 4 ! 49: #define et_prev 8 ! 50: #define et_next 12 ! 51: #define et_surfs 16 ! 52: #define et_nextremove 20 ! 53: #define et_nearzi 24 ! 54: #define et_owner 28 ! 55: #define et_size 32 ! 56: ! 57: // surf_t structure ! 58: // !!! if this is changed, it must be changed in r_shared.h too !!! ! 59: #define SURF_T_SHIFT 6 ! 60: #define st_next 0 ! 61: #define st_prev 4 ! 62: #define st_spans 8 ! 63: #define st_key 12 ! 64: #define st_last_u 16 ! 65: #define st_spanstate 20 ! 66: #define st_flags 24 ! 67: #define st_data 28 ! 68: #define st_entity 32 ! 69: #define st_nearzi 36 ! 70: #define st_insubmodel 40 ! 71: #define st_d_ziorigin 44 ! 72: #define st_d_zistepu 48 ! 73: #define st_d_zistepv 52 ! 74: #define st_pad 56 ! 75: #define st_size 64 ! 76: ! 77: // clipplane_t structure ! 78: // !!! if this is changed, it must be changed in r_local.h too !!! ! 79: #define cp_normal 0 ! 80: #define cp_dist 12 ! 81: #define cp_next 16 ! 82: #define cp_leftedge 20 ! 83: #define cp_rightedge 21 ! 84: #define cp_reserved 22 ! 85: #define cp_size 24 ! 86: ! 87: // medge_t structure ! 88: // !!! if this is changed, it must be changed in model.h too !!! ! 89: #define me_v 0 ! 90: #define me_cachededgeoffset 4 ! 91: #define me_size 8 ! 92: ! 93: // mvertex_t structure ! 94: // !!! if this is changed, it must be changed in model.h too !!! ! 95: #define mv_position 0 ! 96: #define mv_size 12 ! 97: ! 98: // refdef_t structure ! 99: // !!! if this is changed, it must be changed in render.h too !!! ! 100: #define rd_vrect 0 ! 101: #define rd_aliasvrect 20 ! 102: #define rd_vrectright 40 ! 103: #define rd_vrectbottom 44 ! 104: #define rd_aliasvrectright 48 ! 105: #define rd_aliasvrectbottom 52 ! 106: #define rd_vrectrightedge 56 ! 107: #define rd_fvrectx 60 ! 108: #define rd_fvrecty 64 ! 109: #define rd_fvrectx_adj 68 ! 110: #define rd_fvrecty_adj 72 ! 111: #define rd_vrect_x_adj_shift20 76 ! 112: #define rd_vrectright_adj_shift20 80 ! 113: #define rd_fvrectright_adj 84 ! 114: #define rd_fvrectbottom_adj 88 ! 115: #define rd_fvrectright 92 ! 116: #define rd_fvrectbottom 96 ! 117: #define rd_horizontalFieldOfView 100 ! 118: #define rd_xOrigin 104 ! 119: #define rd_yOrigin 108 ! 120: #define rd_vieworg 112 ! 121: #define rd_viewangles 124 ! 122: #define rd_ambientlight 136 ! 123: #define rd_size 140 ! 124: ! 125: // mtriangle_t structure ! 126: // !!! if this is changed, it must be changed in model.h too !!! ! 127: #define mtri_facesfront 0 ! 128: #define mtri_vertindex 4 ! 129: #define mtri_size 16 // !!! if this changes, array indexing in !!! ! 130: // !!! d_polysa.s must be changed to match !!! ! 131: #define mtri_shift 4 ! 132:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.