smsplus/dos/blit.h
2016-09-21 19:54:51 -04:00

56 lines
2 KiB
C

#ifndef _BLIT_H_
#define _BLIT_H_
#define BLITTER_FUNC(x) extern void x (BITMAP *src, BITMAP *dst);
/* Global data */
extern int blitter_index;
extern void (*blitter_proc)(BITMAP *src, BITMAP *dst);
/* Function prototypes */
void pick_blitter_proc(void);
BLITTER_FUNC( (*blit_table[]) )
BLITTER_FUNC( blit_sms_twk )
BLITTER_FUNC( blit_gg_twk )
BLITTER_FUNC( blit_sms )
BLITTER_FUNC( blit_sms_scanlines )
BLITTER_FUNC( blit_sms_scale )
BLITTER_FUNC( blit_sms_scale_scanlines )
BLITTER_FUNC( blit_gg )
BLITTER_FUNC( blit_gg_scanlines )
BLITTER_FUNC( blit_gg_scale )
BLITTER_FUNC( blit_gg_scale_scanlines )
BLITTER_FUNC( blit_sms_expand_scanlines_mmx )
BLITTER_FUNC( blit_sms_expand_scanlines )
BLITTER_FUNC( blit_sms_expand_mmx_vs )
BLITTER_FUNC( blit_sms_expand_mmx )
BLITTER_FUNC( blit_sms_expand_vs )
BLITTER_FUNC( blit_sms_expand )
BLITTER_FUNC( blit_gg_expand_scanlines_mmx )
BLITTER_FUNC( blit_gg_expand_scanlines )
BLITTER_FUNC( blit_gg_expand_mmx_vs )
BLITTER_FUNC( blit_gg_expand_mmx )
BLITTER_FUNC( blit_gg_expand_vs )
BLITTER_FUNC( blit_gg_expand )
BLITTER_FUNC( blit_sms_expand_scanlines_mmx_16 )
BLITTER_FUNC( blit_sms_expand_scanlines_16 )
BLITTER_FUNC( blit_sms_expand_mmx_vs_16 )
BLITTER_FUNC( blit_sms_expand_mmx_16 )
BLITTER_FUNC( blit_sms_expand_vs_16 )
BLITTER_FUNC( blit_sms_expand_16 )
BLITTER_FUNC( blit_gg_expand_scanlines_mmx_16 )
BLITTER_FUNC( blit_gg_expand_scanlines_16 )
BLITTER_FUNC( blit_gg_expand_mmx_vs_16 )
BLITTER_FUNC( blit_gg_expand_mmx_16 )
BLITTER_FUNC( blit_gg_expand_vs_16 )
BLITTER_FUNC( blit_gg_expand_16 )
#endif /* _BLIT_H_ */