2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 // $Header: r:/t2repos/thief2/src/portal/pt_asm.h,v 1.7 2000/01/29 13:37:36 adurant Exp $
9 // accessing functions for all of the assembly stuff, private
11 // basically we never call these directly, we just stuff
12 // "function pointers" to them which are only called from
13 // assembly in the first place.
15 // however, the "setup" functions ARE called from C
19 extern void pt_unlit_n_asm(void);
20 extern void pt_pallit_n_asm(void);
21 extern void pt_palflat_n_asm(void);
22 extern void pt_lit_n_asm(void);
23 extern void pt_dest_pallit_n_asm(void);
24 extern void pt_unlit_arb_n_asm(void);
25 extern void pt_unlit_256_n_asm(void);
28 extern void pt_clut_n_asm(void);
29 extern void pt_transp_n_asm(void);
30 extern void pt_tluc_n_asm(void);
32 // n-pixel self-modify setup
33 extern void pt_unlit_n_setup(void);
34 extern void pt_pallit_n_setup(void);
35 extern void pt_palflat_n_setup(void);
36 extern void pt_lit_n_setup(void);
37 extern void pt_dest_pallit_n_setup(void);
38 extern void pt_unlit_256_n_setup(void);
41 extern void pt_unlit_8_asm(void);
42 extern void pt_palflat_8_asm(void);
43 extern void pt_palflat_direct_8_asm(void);
44 extern void pt_lit_8_asm(void);
45 extern void pt_dest_pallit_8_asm(void);
46 extern void pt_unlit_arb_8_asm(void);
49 extern void pt_pallit_8_asm(void);
50 extern void pt_pallit_store_8_asm(void);
51 extern void pt_clut_8_asm(void);
52 extern void pt_pallit_clut_store_8_asm(void);
53 extern void pt_transp_8_asm(void);
54 extern void pt_tluc_8_asm(void);
57 extern void pt_generic_8_asm(void);
58 extern void pt_generic_preload_8_asm(void);
60 // 8-pixel self-modify setup
61 extern void pt_unlit_8_setup(void);
62 extern void pt_pallit_8_setup(void);
63 extern void pt_palflat_8_setup(void);
64 extern void pt_lit_8_setup(void);
66 // arbitrary length perspective runs
67 extern void pt_lit_perspective_run_asm(void);
68 extern void pt_unlit_perspective_run_asm(void);
70 // 8*n pixel perspective core
71 extern void pt_lit_perspective_core_asm(void);
72 extern void pt_pallit_perspective_core_asm(void);
73 extern void pt_unlit_perspective_core_asm(void);
74 extern void pt_unlit_perspective_unrolled_asm(void);