Quake-2

Quake 2 GPL Source Release
Log | Files | Refs

d_if.inc (1941B)


      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 ALIAS_ONSEAM				equ		00020h
     14 
     15 ; !!! if this is changed, it must be changed in d_iface.h too !!!
     16 TURB_TEX_SIZE	equ		64
     17 
     18 ; !!! if this is changed, it must be changed in d_iface.h too !!!
     19 CYCLE	equ		128
     20 
     21 ; !!! if this is changed, it must be changed in r_shared.h too !!!
     22 MAXHEIGHT	equ		1024
     23 
     24 ; !!! if this is changed, it must be changed in quakedef.h too !!!
     25 CACHE_SIZE	equ		32
     26 
     27 ; particle_t structure
     28 ; !!! if this is changed, it must be changed in d_iface.h too !!!
     29 ; driver-usable fields
     30 pt_org				equ		0
     31 pt_color			equ		12
     32 ; drivers never touch the following fields
     33 pt_next				equ		16
     34 pt_vel				equ		20
     35 pt_ramp				equ		32
     36 pt_die				equ		36
     37 pt_type				equ		40
     38 pt_size				equ		44
     39 
     40 PARTICLE_Z_CLIP	equ		8.0
     41 
     42 ; finalvert_t structure
     43 ; !!! if this is changed, it must be changed in d_iface.h too !!!
     44 fv_v				equ		0	; !!! if this is moved, cases where the !!!
     45 								; !!! address of this field is pushed in !!!
     46 								; !!! d_polysa.s must be changed !!!
     47 fv_flags			equ		24
     48 fv_reserved			equ		28
     49 fv_size				equ		32
     50 fv_shift			equ		5
     51 
     52 
     53 ; stvert_t structure
     54 ; !!! if this is changed, it must be changed in modelgen.h too !!!
     55 stv_onseam	equ		0
     56 stv_s		equ		4
     57 stv_t		equ		8
     58 stv_size	equ		12
     59 
     60 
     61 ; trivertx_t structure
     62 ; !!! if this is changed, it must be changed in modelgen.h too !!!
     63 tv_v				equ		0
     64 tv_lightnormalindex	equ		3
     65 tv_size				equ		4
     66 
     67 ; affinetridesc_t structure
     68 ; !!! if this is changed, it must be changed in d_iface.h too !!!
     69 atd_pskin			equ		0
     70 atd_pskindesc		equ		4
     71 atd_skinwidth		equ		8
     72 atd_skinheight		equ		12
     73 atd_ptriangles		equ		16
     74 atd_pfinalverts		equ		20
     75 atd_numtriangles	equ		24
     76 atd_drawtype		equ		28
     77 atd_seamfixupX16	equ		32
     78 atd_do_vis_thresh	equ		36
     79 atd_vis_thresh		equ		40
     80 atd_size			equ		44
     81