Annotation of quake1/asm_draw.h, revision 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.