1 /*
2  * OpenBOR - http://www.chronocrash.com
3  * -----------------------------------------------------------------------
4  * All rights reserved, see LICENSE in OpenBOR root for details.
5  *
6  * Copyright (c) 2004 - 2014 OpenBOR Team
7  */
8 
9 #ifndef __GFX_H__
10 #define __GFX_H__
11 
12 #include "gfxtypes.h"
13 
14 #define  BLITTER_SIMPLE2X	  0
15 #define  BLITTER_BILINEAR	  1
16 #define  BLITTER_2XSAI	  	  2
17 #define  BLITTER_SUPER2XSAI	  3
18 #define  BLITTER_SUPEREAGLE	  4
19 #define  BLITTER_ADMAME2X	  5
20 #define  BLITTER_LQ2X		  6
21 #define  BLITTER_HQ2X		  7
22 #define  BLITTER_SCANLINES	  8
23 #define  BLITTER_SCANLINESTV  9
24 #define  BLITTER_TV2X         10
25 #define  BLITTER_DOTMATRIX    11
26 #define  BLITTER_MAX          12
27 
28 typedef void (*GfxBlitterTypes)(u8 *srcPtr, u32 srcPitch, u8 *deltaPtr, u8 *dstPtr, u32 dstPitch, int width, int height);
29 extern GfxBlitterTypes GfxBlitters[BLITTER_MAX * 2];
30 extern char *GfxBlitterNames[(BLITTER_MAX * 2) + 1];
31 
32 extern bool GetMMX   ();
33 extern int  Init_Gfx (u32 BitFormat, u32 ColorDepth);
34 extern void Term_Gfx ();
35 
36 #endif
37