convert line ends
[canaan.git] / prj / tech / libsrc / g2 / pt_asm.h
blobd1d32f6d910d2f9f97bb3b9ba077a27a960f58ca
1 // $Header: x:/prj/tech/libsrc/g2/RCS/pt_asm.h 1.5 1998/04/06 15:42:13 KEVIN Exp $
3 // accessing functions for all of the assembly stuff, private
5 // basically we never call these directly, we just stuff
6 // "function pointers" to them which are only called from
7 // assembly in the first place.
9 // however, the "setup" functions ARE called from C
11 #ifndef __PT_ASM_H
12 #define __PT_ASM_H
14 #include <dev2d.h>
16 // 16 bit mappers
17 extern void g2pt16_unlit_n_asm(void);
18 extern void g2pt16_unlit_n_setup(grs_bitmap *bm);
19 extern void g2pt16_unlit_8_asm(void);
20 extern void g2pt16_unlit_8_setup(grs_bitmap *bm);
21 extern void g2pt816_transp_n_asm(void);
22 extern void g2pt816_transp_8_asm(void);
23 extern void g2pt816_unlit_n_asm(void);
24 extern void g2pt816_unlit_n_setup(grs_bitmap *bm);
25 extern void g2pt_pal816_8_asm(void);
26 extern void g2pt16_lit_n_asm(void);
27 extern void g2pt16_lit_n_setup(grs_bitmap *bm);
28 extern void g2pt16_lit_8_asm(void);
29 extern void g2pt16_lit_8_setup(grs_bitmap *bm);
30 extern void g2pt16_generic_8_asm(void);
32 // n-pixel mappers
33 extern void g2pt_unlit_n_asm(void);
34 extern void g2pt_pallit_n_asm(void);
35 extern void g2pt_palflat_n_asm(void);
36 extern void g2pt_lit_n_asm(void);
37 extern void g2pt_dest_pallit_n_asm(void);
38 extern void g2pt_unlit_arb_n_asm(void);
39 extern void g2pt_unlit_256_n_asm(void);
41 // n-pixel filters
42 extern void g2pt_clut_n_asm(void);
43 extern void g2pt_transp_n_asm(void);
44 extern void g2pt_tluc_n_asm(void);
46 // n-pixel self-modify setup
47 extern void g2pt_unlit_n_setup(grs_bitmap *bm);
48 extern void g2pt_pallit_n_setup(void);
49 extern void g2pt_palflat_n_setup(void);
50 extern void g2pt_lit_n_setup(grs_bitmap *bm);
51 extern void g2pt_dest_pallit_n_setup(void);
52 extern void g2pt_unlit_256_n_setup(void);
54 // 8-pixel mappers
55 extern void g2pt_unlit_8_asm(void);
56 extern void g2pt_palflat_8_asm(void);
57 extern void g2pt_palflat_direct_8_asm(void);
58 extern void g2pt_lit_8_asm(void);
59 extern void g2pt_dest_pallit_8_asm(void);
60 extern void g2pt_unlit_arb_8_asm(void);
62 // 8-pixel filters
63 extern void g2pt_pallit_8_asm(void);
64 extern void g2pt_pallit_store_8_asm(void);
65 extern void g2pt_clut_8_asm(void);
66 extern void g2pt_pallit_clut_store_8_asm(void);
67 extern void g2pt_transp_8_asm(void);
68 extern void g2pt_tluc_8_asm(void);
70 // 8-pixel wrappers
71 extern void g2pt_generic_8_asm(void);
72 extern void g2pt_generic_preload_8_asm(void);
74 // 8-pixel self-modify setup
75 extern void g2pt_unlit_8_setup(grs_bitmap *bm);
76 extern void g2pt_pallit_8_setup(void);
77 extern void g2pt_palflat_8_setup(void);
78 extern void g2pt_lit_8_setup(grs_bitmap *bm);
80 // arbitrary length perspective runs
81 extern void g2pt_lit_perspective_run_asm(void);
82 extern void g2pt_unlit_perspective_run_asm(void);
84 // 8*n pixel perspective core
85 extern void g2pt_lit_perspective_core_asm(void);
86 extern void g2pt_pallit_perspective_core_asm(void);
87 extern void g2pt_unlit_perspective_core_asm(void);
88 extern void g2pt_unlit_perspective_unrolled_asm(void);
90 #endif