Annotation of quake1/asm_draw.h, revision 1.1.1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.