1 /*************************************************************************** 2 gfx.h - description 3 ------------------- 4 begin : Wed Mar 1 2000 5 copyright : (C) 2000 by Michael Speck 6 email : 7 ***************************************************************************/ 8 9 /*************************************************************************** 10 * * 11 * This program is free software; you can redistribute it and/or modify * 12 * it under the terms of the GNU General Public License as published by * 13 * the Free Software Foundation; either version 2 of the License, or * 14 * (at your option) any later version. * 15 * * 16 ***************************************************************************/ 17 18 #ifndef GFX_H 19 #define GFX_H 20 21 /* SDL's graphical hardware support does not work on 22 my computer and so I'm using self-written assembler 23 functions because SDL's software emulation is _much_ 24 too slow... 25 */ 26 27 extern unsigned char rrShft; 28 extern unsigned char grShft; 29 extern unsigned char brShft; 30 extern unsigned char rlShft; 31 extern unsigned char glShft; 32 extern unsigned char blShft; 33 extern unsigned int rMask; 34 extern unsigned int gMask; 35 extern unsigned int bMask; 36 extern unsigned char bpp; 37 extern unsigned char pixelsize; 38 extern unsigned int clp_lx; 39 extern unsigned int clp_ty; 40 extern unsigned int clp_rx; 41 extern unsigned int clp_by; 42 43 extern "C" { 44 45 void SD_Pnt(void* d, int dw, int x, int y, int rgb); 46 void SD_Box(void* d, int dw, int x, int y, int w, int h, int rgb); 47 void SD_Rct(void* d, int dw, int x, int y, int w, int h, int rgb); 48 void SD_CBx(void* d, int dw, int x, int y, int w, int h, int rgb, int pct); 49 void SC_Opq(void* d, int dw, int dx, int dy, void* s, int sw, int sx, int sy, int w, int h); 50 void SC_Clp(void* d, int dw, int dx, int dy, void* s, int sw, int sx, int sy, int w, int h); 51 void SC_Trp_11(void* d, int dw, int dx, int dy, void* s, int sw, int sx, int sy, int w, int h); 52 void SC_Trp_X(void* d, int dw, int dx, int dy, void* s, int sw, int sx, int sy, int w, int h, int pct); 53 void SC_Clr_11(void* d, int dw, int dx, int dy, void* src, int sw, int sx, int sy, int w, int h, int clr); 54 void SC_Clr_X(void* d, int dw, int dx, int dy, void* s, int sw, int sx, int sy, int w, int h, int clr, int pct); 55 void Gfx_SetClipRgn(int x, int y, int w, int h); 56 57 }; 58 59 #define RGB(r, g, b) ( (r<<16) | (g<<8) | (b) ) 60 61 #endif 62