1/*****************************************************************************\
2 Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
3 This file is licensed under the Snes9x License.
4 For further information, consult the LICENSE file in the root directory.
5\*****************************************************************************/
6
7#ifndef _blit_h_
8#define _blit_h_
9
10#include "2xsai.h"
11#include "epx.h"
12#include "hq2x.h"
13#include "snes_ntsc.h"
14
15bool8 S9xBlitFilterInit (void);
16void S9xBlitFilterDeinit (void);
17void S9xBlitClearDelta (void);
18bool8 S9xBlitNTSCFilterInit (void);
19void S9xBlitNTSCFilterDeinit (void);
20void S9xBlitNTSCFilterSet (const snes_ntsc_setup_t *);
21void S9xBlitPixSimple1x1 (uint8 *, int, uint8 *, int, int, int);
22void S9xBlitPixSimple1x2 (uint8 *, int, uint8 *, int, int, int);
23void S9xBlitPixSimple2x1 (uint8 *, int, uint8 *, int, int, int);
24void S9xBlitPixSimple2x2 (uint8 *, int, uint8 *, int, int, int);
25void S9xBlitPixBlend1x1 (uint8 *, int, uint8 *, int, int, int);
26void S9xBlitPixBlend2x1 (uint8 *, int, uint8 *, int, int, int);
27void S9xBlitPixTV1x2 (uint8 *, int, uint8 *, int, int, int);
28void S9xBlitPixTV2x2 (uint8 *, int, uint8 *, int, int, int);
29void S9xBlitPixMixedTV1x2 (uint8 *, int, uint8 *, int, int, int);
30void S9xBlitPixSmooth2x2 (uint8 *, int, uint8 *, int, int, int);
31void S9xBlitPixSuperEagle16 (uint8 *, int, uint8 *, int, int, int);
32void S9xBlitPix2xSaI16 (uint8 *, int, uint8 *, int, int, int);
33void S9xBlitPixSuper2xSaI16 (uint8 *, int, uint8 *, int, int, int);
34void S9xBlitPixEPX16 (uint8 *, int, uint8 *, int, int, int);
35void S9xBlitPixHQ2x16 (uint8 *, int, uint8 *, int, int, int);
36void S9xBlitPixHQ3x16 (uint8 *, int, uint8 *, int, int, int);
37void S9xBlitPixHQ4x16 (uint8 *, int, uint8 *, int, int, int);
38void S9xBlitPixNTSC16 (uint8 *, int, uint8 *, int, int, int);
39void S9xBlitPixHiResNTSC16 (uint8 *, int, uint8 *, int, int, int);
40
41#endif
42