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