| [3345] | 1 | /* $Id: bltFunc.h,v 1.1 2000-04-07 18:21:10 mike Exp $ */
 | 
|---|
 | 2 | 
 | 
|---|
 | 3 | /*
 | 
|---|
 | 4 |  * Blitting functions definitions
 | 
|---|
 | 5 |  *
 | 
|---|
 | 6 |  * Copyright 1999 Markus Montkowski
 | 
|---|
 | 7 |  *
 | 
|---|
 | 8 |  * Project Odin Software License can be found in LICENSE.TXT
 | 
|---|
 | 9 |  *
 | 
|---|
 | 10 |  */
 | 
|---|
 | 11 | 
 | 
|---|
 | 12 | 
 | 
|---|
 | 13 | // without ColorConversion
 | 
|---|
 | 14 | extern void __cdecl BltSolid8to8( char *pDBDst,
 | 
|---|
 | 15 |                                  char *pFBDst,
 | 
|---|
 | 16 |                                  DWORD dwDstTop,
 | 
|---|
 | 17 |                                  DWORD dwDstLeft,
 | 
|---|
 | 18 |                                  DWORD dwPitchDBDst,
 | 
|---|
 | 19 |                                  DWORD dwPitchFBDst,
 | 
|---|
 | 20 |                                  char *pDBSrc,
 | 
|---|
 | 21 |                                  char *pFBSrc,
 | 
|---|
 | 22 |                                  DWORD dwSrcTop,
 | 
|---|
 | 23 |                                  DWORD dwSrcLeft,
 | 
|---|
 | 24 |                                  DWORD dwWidth,
 | 
|---|
 | 25 |                                  DWORD dwHeight,
 | 
|---|
 | 26 |                                  DWORD dwPitchDBSrc,
 | 
|---|
 | 27 |                                  DWORD dwPitchFBSrc
 | 
|---|
 | 28 |                                  );
 | 
|---|
 | 29 | extern void __cdecl BltSolid16to16( char *pDBDst,
 | 
|---|
 | 30 |                                    char *pFBDst,
 | 
|---|
 | 31 |                                    DWORD dwDstTop,
 | 
|---|
 | 32 |                                    DWORD dwDstLeft,
 | 
|---|
 | 33 |                                    DWORD dwPitchDBDst,
 | 
|---|
 | 34 |                                    DWORD dwPitchFBDst,
 | 
|---|
 | 35 |                                    char *pDBSrc,
 | 
|---|
 | 36 |                                    char *pFBSrc,
 | 
|---|
 | 37 |                                    DWORD dwSrcTop,
 | 
|---|
 | 38 |                                    DWORD dwSrcLeft,
 | 
|---|
 | 39 |                                    DWORD dwWidth,
 | 
|---|
 | 40 |                                    DWORD dwHeight,
 | 
|---|
 | 41 |                                    DWORD dwPitchDBSrc,
 | 
|---|
 | 42 |                                    DWORD dwPitchFBSrc
 | 
|---|
 | 43 |                                    );
 | 
|---|
 | 44 | extern void __cdecl BltSolid24to24( char *pDBDst,
 | 
|---|
 | 45 |                                    char *pFBDst,
 | 
|---|
 | 46 |                                    DWORD dwDstTop,
 | 
|---|
 | 47 |                                    DWORD dwDstLeft,
 | 
|---|
 | 48 |                                    DWORD dwPitchDBDst,
 | 
|---|
 | 49 |                                    DWORD dwPitchFBDst,
 | 
|---|
 | 50 |                                    char *pDBSrc,
 | 
|---|
 | 51 |                                    char *pFBSrc,
 | 
|---|
 | 52 |                                    DWORD dwSrcTop,
 | 
|---|
 | 53 |                                    DWORD dwSrcLeft,
 | 
|---|
 | 54 |                                    DWORD dwWidth,
 | 
|---|
 | 55 |                                    DWORD dwHeight,
 | 
|---|
 | 56 |                                    DWORD dwPitchDBSrc,
 | 
|---|
 | 57 |                                    DWORD dwPitchFBSrc
 | 
|---|
 | 58 |                                    );
 | 
|---|
 | 59 | extern void __cdecl BltSolid32to32( char *pDBDst,
 | 
|---|
 | 60 |                                    char *pFBDst,
 | 
|---|
 | 61 |                                    DWORD dwDstTop,
 | 
|---|
 | 62 |                                    DWORD dwDstLeft,
 | 
|---|
 | 63 |                                    DWORD dwPitchDBDst,
 | 
|---|
 | 64 |                                    DWORD dwPitchFBDst,
 | 
|---|
 | 65 |                                    char *pDBSrc,
 | 
|---|
 | 66 |                                    char *pFBSrc,
 | 
|---|
 | 67 |                                    DWORD dwSrcTop,
 | 
|---|
 | 68 |                                    DWORD dwSrcLeft,
 | 
|---|
 | 69 |                                    DWORD dwWidth,
 | 
|---|
 | 70 |                                    DWORD dwHeight,
 | 
|---|
 | 71 |                                    DWORD dwPitchDBSrc,
 | 
|---|
 | 72 |                                    DWORD dwPitchFBSrc
 | 
|---|
 | 73 |                                    );
 | 
|---|
 | 74 | 
 | 
|---|
 | 75 | void __cdecl BltSolid8to16( char *pDBDst,
 | 
|---|
 | 76 |                             char *pFBDst,
 | 
|---|
 | 77 |                             DWORD dwDstTop,
 | 
|---|
 | 78 |                             DWORD dwDstLeft,
 | 
|---|
 | 79 |                             DWORD dwPitchDBDst,
 | 
|---|
 | 80 |                             DWORD dwPitchFBDst,
 | 
|---|
 | 81 |                             char *pDBSrc,
 | 
|---|
 | 82 |                             char *pFBSrc,
 | 
|---|
 | 83 |                             DWORD dwSrcTop,
 | 
|---|
 | 84 |                             DWORD dwSrcLeft,
 | 
|---|
 | 85 |                             DWORD dwWidth,
 | 
|---|
 | 86 |                             DWORD dwHeight,
 | 
|---|
 | 87 |                             DWORD dwPitchDBSrc,
 | 
|---|
 | 88 |                             DWORD dwPitchFBSrc
 | 
|---|
 | 89 |                             );
 | 
|---|
 | 90 | 
 | 
|---|
 | 91 | void __cdecl BltSolid8to24( char *pDBDst,
 | 
|---|
 | 92 |                             char *pFBDst,
 | 
|---|
 | 93 |                             DWORD dwDstTop,
 | 
|---|
 | 94 |                             DWORD dwDstLeft,
 | 
|---|
 | 95 |                             DWORD dwPitchDBDst,
 | 
|---|
 | 96 |                             DWORD dwPitchFBDst,
 | 
|---|
 | 97 |                             char *pDBSrc,
 | 
|---|
 | 98 |                             char *pFBSrc,
 | 
|---|
 | 99 |                             DWORD dwSrcTop,
 | 
|---|
 | 100 |                             DWORD dwSrcLeft,
 | 
|---|
 | 101 |                             DWORD dwWidth,
 | 
|---|
 | 102 |                             DWORD dwHeight,
 | 
|---|
 | 103 |                             DWORD dwPitchDBSrc,
 | 
|---|
 | 104 |                             DWORD dwPitchFBSrc
 | 
|---|
 | 105 |                             );
 | 
|---|
 | 106 | 
 | 
|---|
 | 107 | void __cdecl BltSolid8to32( char *pDBDst,
 | 
|---|
 | 108 |                             char *pFBDst,
 | 
|---|
 | 109 |                             DWORD dwDstTop,
 | 
|---|
 | 110 |                             DWORD dwDstLeft,
 | 
|---|
 | 111 |                             DWORD dwPitchDBDst,
 | 
|---|
 | 112 |                             DWORD dwPitchFBDst,
 | 
|---|
 | 113 |                             char *pDBSrc,
 | 
|---|
 | 114 |                             char *pFBSrc,
 | 
|---|
 | 115 |                             DWORD dwSrcTop,
 | 
|---|
 | 116 |                             DWORD dwSrcLeft,
 | 
|---|
 | 117 |                             DWORD dwWidth,
 | 
|---|
 | 118 |                             DWORD dwHeight,
 | 
|---|
 | 119 |                             DWORD dwPitchDBSrc,
 | 
|---|
 | 120 |                             DWORD dwPitchFBSrc
 | 
|---|
 | 121 |                             );
 | 
|---|
 | 122 | 
 | 
|---|
 | 123 | void __cdecl BltSolid16to8( char *pDBDst,
 | 
|---|
 | 124 |                             char *pFBDst,
 | 
|---|
 | 125 |                             DWORD dwDstTop,
 | 
|---|
 | 126 |                             DWORD dwDstLeft,
 | 
|---|
 | 127 |                             DWORD dwPitchDBDst,
 | 
|---|
 | 128 |                             DWORD dwPitchFBDst,
 | 
|---|
 | 129 |                             char *pDBSrc,
 | 
|---|
 | 130 |                             char *pFBSrc,
 | 
|---|
 | 131 |                             DWORD dwSrcTop,
 | 
|---|
 | 132 |                             DWORD dwSrcLeft,
 | 
|---|
 | 133 |                             DWORD dwWidth,
 | 
|---|
 | 134 |                             DWORD dwHeight,
 | 
|---|
 | 135 |                             DWORD dwPitchDBSrc,
 | 
|---|
 | 136 |                             DWORD dwPitchFBSrc
 | 
|---|
 | 137 |                             );
 | 
|---|
 | 138 | 
 | 
|---|
 | 139 | void __cdecl BltSolid16to24( char *pDBDst,
 | 
|---|
 | 140 |                              char *pFBDst,
 | 
|---|
 | 141 |                              DWORD dwDstTop,
 | 
|---|
 | 142 |                              DWORD dwDstLeft,
 | 
|---|
 | 143 |                              DWORD dwPitchDBDst,
 | 
|---|
 | 144 |                              DWORD dwPitchFBDst,
 | 
|---|
 | 145 |                              char *pDBSrc,
 | 
|---|
 | 146 |                              char *pFBSrc,
 | 
|---|
 | 147 |                              DWORD dwSrcTop,
 | 
|---|
 | 148 |                              DWORD dwSrcLeft,
 | 
|---|
 | 149 |                              DWORD dwWidth,
 | 
|---|
 | 150 |                              DWORD dwHeight,
 | 
|---|
 | 151 |                              DWORD dwPitchDBSrc,
 | 
|---|
 | 152 |                              DWORD dwPitchFBSrc
 | 
|---|
 | 153 |                             );
 | 
|---|
 | 154 | 
 | 
|---|
 | 155 | void __cdecl BltSolid16to32( char *pDBDst,
 | 
|---|
 | 156 |                              char *pFBDst,
 | 
|---|
 | 157 |                              DWORD dwDstTop,
 | 
|---|
 | 158 |                              DWORD dwDstLeft,
 | 
|---|
 | 159 |                              DWORD dwPitchDBDst,
 | 
|---|
 | 160 |                              DWORD dwPitchFBDst,
 | 
|---|
 | 161 |                              char *pDBSrc,
 | 
|---|
 | 162 |                              char *pFBSrc,
 | 
|---|
 | 163 |                              DWORD dwSrcTop,
 | 
|---|
 | 164 |                              DWORD dwSrcLeft,
 | 
|---|
 | 165 |                              DWORD dwWidth,
 | 
|---|
 | 166 |                              DWORD dwHeight,
 | 
|---|
 | 167 |                              DWORD dwPitchDBSrc,
 | 
|---|
 | 168 |                              DWORD dwPitchFBSrc
 | 
|---|
 | 169 |                              );
 | 
|---|
 | 170 | 
 | 
|---|
 | 171 | void __cdecl BltSolid24to8( char *pDBDst,
 | 
|---|
 | 172 |                             char *pFBDst,
 | 
|---|
 | 173 |                             DWORD dwDstTop,
 | 
|---|
 | 174 |                             DWORD dwDstLeft,
 | 
|---|
 | 175 |                             DWORD dwPitchDBDst,
 | 
|---|
 | 176 |                             DWORD dwPitchFBDst,
 | 
|---|
 | 177 |                             char *pDBSrc,
 | 
|---|
 | 178 |                             char *pFBSrc,
 | 
|---|
 | 179 |                             DWORD dwSrcTop,
 | 
|---|
 | 180 |                             DWORD dwSrcLeft,
 | 
|---|
 | 181 |                             DWORD dwWidth,
 | 
|---|
 | 182 |                             DWORD dwHeight,
 | 
|---|
 | 183 |                             DWORD dwPitchDBSrc,
 | 
|---|
 | 184 |                             DWORD dwPitchFBSrc
 | 
|---|
 | 185 |                             );
 | 
|---|
 | 186 | 
 | 
|---|
 | 187 | void __cdecl BltSolid24to16( char *pDBDst,
 | 
|---|
 | 188 |                              char *pFBDst,
 | 
|---|
 | 189 |                              DWORD dwDstTop,
 | 
|---|
 | 190 |                              DWORD dwDstLeft,
 | 
|---|
 | 191 |                              DWORD dwPitchDBDst,
 | 
|---|
 | 192 |                              DWORD dwPitchFBDst,
 | 
|---|
 | 193 |                              char *pDBSrc,
 | 
|---|
 | 194 |                              char *pFBSrc,
 | 
|---|
 | 195 |                              DWORD dwSrcTop,
 | 
|---|
 | 196 |                              DWORD dwSrcLeft,
 | 
|---|
 | 197 |                              DWORD dwWidth,
 | 
|---|
 | 198 |                              DWORD dwHeight,
 | 
|---|
 | 199 |                              DWORD dwPitchDBSrc,
 | 
|---|
 | 200 |                              DWORD dwPitchFBSrc
 | 
|---|
 | 201 |                             );
 | 
|---|
 | 202 | 
 | 
|---|
 | 203 | void __cdecl BltSolid24to32( char *pDBDst,
 | 
|---|
 | 204 |                              char *pFBDst,
 | 
|---|
 | 205 |                              DWORD dwDstTop,
 | 
|---|
 | 206 |                              DWORD dwDstLeft,
 | 
|---|
 | 207 |                              DWORD dwPitchDBDst,
 | 
|---|
 | 208 |                              DWORD dwPitchFBDst,
 | 
|---|
 | 209 |                              char *pDBSrc,
 | 
|---|
 | 210 |                              char *pFBSrc,
 | 
|---|
 | 211 |                              DWORD dwSrcTop,
 | 
|---|
 | 212 |                              DWORD dwSrcLeft,
 | 
|---|
 | 213 |                              DWORD dwWidth,
 | 
|---|
 | 214 |                              DWORD dwHeight,
 | 
|---|
 | 215 |                              DWORD dwPitchDBSrc,
 | 
|---|
 | 216 |                              DWORD dwPitchFBSrc
 | 
|---|
 | 217 |                              );
 | 
|---|
 | 218 | 
 | 
|---|
 | 219 | void __cdecl BltSolid32to8( char *pDBDst,
 | 
|---|
 | 220 |                             char *pFBDst,
 | 
|---|
 | 221 |                             DWORD dwDstTop,
 | 
|---|
 | 222 |                             DWORD dwDstLeft,
 | 
|---|
 | 223 |                             DWORD dwPitchDBDst,
 | 
|---|
 | 224 |                             DWORD dwPitchFBDst,
 | 
|---|
 | 225 |                             char *pDBSrc,
 | 
|---|
 | 226 |                             char *pFBSrc,
 | 
|---|
 | 227 |                             DWORD dwSrcTop,
 | 
|---|
 | 228 |                             DWORD dwSrcLeft,
 | 
|---|
 | 229 |                             DWORD dwWidth,
 | 
|---|
 | 230 |                             DWORD dwHeight,
 | 
|---|
 | 231 |                             DWORD dwPitchDBSrc,
 | 
|---|
 | 232 |                             DWORD dwPitchFBSrc
 | 
|---|
 | 233 |                             );
 | 
|---|
 | 234 | 
 | 
|---|
 | 235 | void __cdecl BltSolid32to16( char *pDBDst,
 | 
|---|
 | 236 |                              char *pFBDst,
 | 
|---|
 | 237 |                              DWORD dwDstTop,
 | 
|---|
 | 238 |                              DWORD dwDstLeft,
 | 
|---|
 | 239 |                              DWORD dwPitchDBDst,
 | 
|---|
 | 240 |                              DWORD dwPitchFBDst,
 | 
|---|
 | 241 |                              char *pDBSrc,
 | 
|---|
 | 242 |                              char *pFBSrc,
 | 
|---|
 | 243 |                              DWORD dwSrcTop,
 | 
|---|
 | 244 |                              DWORD dwSrcLeft,
 | 
|---|
 | 245 |                              DWORD dwWidth,
 | 
|---|
 | 246 |                              DWORD dwHeight,
 | 
|---|
 | 247 |                              DWORD dwPitchDBSrc,
 | 
|---|
 | 248 |                              DWORD dwPitchFBSrc
 | 
|---|
 | 249 |                              );
 | 
|---|
 | 250 | 
 | 
|---|
 | 251 | void __cdecl BltSolid32to24( char *pDBDst,
 | 
|---|
 | 252 |                              char *pFBDst,
 | 
|---|
 | 253 |                              DWORD dwDstTop,
 | 
|---|
 | 254 |                              DWORD dwDstLeft,
 | 
|---|
 | 255 |                              DWORD dwPitchDBDst,
 | 
|---|
 | 256 |                              DWORD dwPitchFBDst,
 | 
|---|
 | 257 |                              char *pDBSrc,
 | 
|---|
 | 258 |                              char *pFBSrc,
 | 
|---|
 | 259 |                              DWORD dwSrcTop,
 | 
|---|
 | 260 |                              DWORD dwSrcLeft,
 | 
|---|
 | 261 |                              DWORD dwWidth,
 | 
|---|
 | 262 |                              DWORD dwHeight,
 | 
|---|
 | 263 |                              DWORD dwPitchDBSrc,
 | 
|---|
 | 264 |                              DWORD dwPitchFBSrc
 | 
|---|
 | 265 |                             );
 | 
|---|
 | 266 | 
 | 
|---|